gpt4 book ai didi

python - 如何将元组连接到 Pandas 数据框中的字符串?

转载 作者:行者123 更新时间:2023-12-01 00:05:46 25 4
gpt4 key购买 nike

我正在尝试将元组连接到 pandas 数据框的一列中,并将该字符串放入一个新的单独列中。

例如:

df = pd.DataFrame({'Number': ['001', '002', '003'],
'Tuple': [('hey', 'you'), ('you', 'can'), ('can', 'go')]})

我已经使用以下方法测试了连接:

' '.join(_df.Tuple[0])

输出如下:

'hey you' ;

但是,当我尝试将其扩展到 Tuple 的其余部分时数据框中的列:

df['String'] = ' '.join([entry for entry in df.Tuple])

我收到类型错误:TypeError: sequence item 0: expected str instance, tuple found 。当我查看此错误时,我看到一个适用于列表但不适用于数据帧的示例。如何迭代数据框,连接每行中的元组并将这些字符串放入新列中?

最佳答案

它不起作用的原因是你的列表理解返回不可变的元组:

这个([df.Tuple中的条目])

返回

[('hey', 'you'), ('you', 'can'), ('can', 'go')]

更简单的方法是对行级别元组中的每个项目使用聚合方法。

df['Tuple'].agg(' '.join)

out:
0 hey you
1 you can
2 can go
Name: Tuple, dtype: object

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

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