这一定很简单 - 但我无法弄清楚。我在 DataFrame 中有一个“名称”列,我试图将 ['名字'、'中间名'、'姓氏'] 的顺序反转为 ['姓氏'、'名字'、'中间名姓名']。
这是我的代码:
for i in range(2114):
bb = a['Approved by User'][i].split(" ",2)[2]
aa = a['Approved by User'][i].split(" ",2)[0]
a['Full Name]'] = bb+','+aa
不幸的是,我不断收到 IndexError: list index out of range with the current code。
这就是我想要的:
旧列名称|杰西卡·玛丽·辛普森
新列名称|辛普森杰西卡玛丽
最佳答案
一种方法是分割字符串,然后在函数中加入
它。
像这样:
import pandas as pd
d = {"name": ["Jessica Mary Simpson"]}
df = pd.DataFrame(d)
a = df.name.str.split()
a = a.apply(lambda x: " ".join(x[::-1])).reset_index()
print(a)
输出:
index name
0 0 Simpson Mary Jessica
关于python - 提取 DataFrame 列中的最后一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67227693/