gpt4 book ai didi

python - 提取 DataFrame 列中的最后一个单词

转载 作者:行者123 更新时间:2023-12-02 02:15:29 25 4
gpt4 key购买 nike

这一定很简单 - 但我无法弄清楚。我在 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/

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