我有一个 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 行与上面的略有不同。
任何帮助将不胜感激。
谢谢,阿德里安