gpt4 book ai didi

python - 如何反转 Pandas 数据框中的字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 06:54:00 25 4
gpt4 key购买 nike

我的数据框是这样的

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'

我该如何解决这个问题?

最佳答案

使用Series.where :

df['col1']=( df.col1.str.split()
.apply(lambda x: ', '.join(x[::-1]).rstrip(','))
.where(df['col1'].str.contains(','),df['col1']) )

   ID           col1
0 1 Michael Owen
1 2 Stephen Curry
2 3 Lionel, Messi
3 4 LeBron, James

如果你想删除 ','

df['col1']=( df.col1.str.split()
.apply(lambda x: ', '.join(x[::-1]).rstrip(','))
.where(df['col1'].str.contains(','),df['col1'])
.str.replace(',','') )

   ID           col1
0 1 Michael Owen
1 2 Stephen Curry
2 3 Lionel Messi
3 4 LeBron James

关于python - 如何反转 Pandas 数据框中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58494463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com