【发布时间】:2019-10-21 21:38:01
【问题描述】:
我的数据框是这样的,
ID col1
1 Michael Owen
2 Stephen Curry
3 Messi, Lionel
4 James, LeBron
我试图颠倒那些被", "分割的名字的顺序。
我的代码是,
df['col1'] = df.col1.str.split().apply(lambda x: ', '.join(x[::-1]))
但即使名称被" " 分割,它也会反转所有行。
ID col1
1 Owen, Michael
2 Curry, Stephen
3 Lionel, Messi
4 LeBron, James
然后我尝试了
df.loc[df['col1'].str.contains(", ").split("col1")].apply(lambda x: ', '.join(x[::-1]))
它给了我一个错误,
AttributeError: 'Series' object has no attribute 'split'
我该如何解决这个问题?
【问题讨论】:
标签: python string pandas dataframe