gpt4 book ai didi

python - 在 python pandas 数据框中将 "lastname, firstname"的列数据更改为 "firstname lastname"

转载 作者:行者123 更新时间:2023-12-01 23:57:41 25 4
gpt4 key购买 nike

我有 python pandas 数据框,由用于执行 python 脚本的 power bi 数据源转换支持提供,其中一列由 lastname, firstname 组成,我需要它由 名字姓氏

我尝试了以下拆分、反转、连接方法,该方法适用于独立的字符串参数,但在列数据上尝试时生成 AttributeError: 'Series' object has no attribute 'split'在 Pandas 数据框中。

name = 'LastName, FirstName'
' '.join(reversed(name.split(', ')))
# output = 'FirstName LastName'

import pandas as pd
df = pd.DataFrame({'full_name': ['doe, john', 'smith, kate', 'jones, susan', 'edwards, jack' ],
'num_legs': [2, 4, 8, 0],
'num_wings': [2, 0, 0, 0],
'num_specimen_seen': [10, 2, 1, 8]},
index=['falcon', 'dog', 'spider', 'fish'])
df
df['full_name'] = ' '.join(reversed(df['full_name'].split(', ')))
# output = AttributeError: 'Series' object has no attribute 'split'

搜索 SO 我看到在 excel column 中执行此操作的命中率在 R list 中但我还没有找到 python pandas 数据框中的列。

最佳答案

在你的情况下,我们可以用 mapsplit PS : ::-1 这里的顺序是颠倒的

df.full_name=df.full_name.str.split(', ').map(lambda x : ' '.join(x[::-1]))
df.full_name
falcon john doe
dog kate smith
spider susan jones
fish jack edwards
Name: full_name, dtype: object

关于python - 在 python pandas 数据框中将 "lastname, firstname"的列数据更改为 "firstname lastname",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62419810/

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