小编Adr*_*anC的帖子

Pandas 反向拆分功能

我有一个 Pandas 数据框,其中有一列如下所示:

    Car_Make
0   2017 Abarth 124 Spider ManualConvertible
1   2017 Abarth 124 Spider AutoConvertible
2   2017 Abarth 124 Spider ManualConvertible
3   2017 Abarth 124 Spider AutoConvertible
4   2017 Abarth 595 ManualHatch
5   2017 Abarth 595 AutoHatch
Run Code Online (Sandbox Code Playgroud)

三个问题:

1如何以相反的顺序在熊猫中保存拆分数据?- 这解决了我的问题,但我不知道它是如何或为什么起作用的 - 有人可以向我解释一下吗?我讨厌复制粘贴而不理解它为什么起作用

df['Car_Make'].apply(lambda x:pd.Series(x.split()[::-1])) 
Run Code Online (Sandbox Code Playgroud)

2 我尝试使用用户定义的函数(我可以再次使用)复制它,但它似乎不起作用(任何帮助理解为什么以及将 Lambda 函数转换为用户的正确方法 -定义函数

def f(x):
    df[x] = pd.Series(x.split()[::-1])
    return df
Run Code Online (Sandbox Code Playgroud)

3 有没有更好的方法可以反向按空格拆分此列?

我曾尝试使用有效的正则表达式,但不是在所有行上,因为您可以看到第 4 行和第 5 行与上面的略有不同。

任何帮助将不胜感激。

谢谢,阿德里安

python split pandas

2
推荐指数
1
解决办法
2919
查看次数

标签 统计

pandas ×1

python ×1

split ×1