gpt4 book ai didi

python - 如何将多个列值连接到 Pandas 数据框中的单个列

转载 作者:太空狗 更新时间:2023-10-29 17:08:59 25 4
gpt4 key购买 nike

这个问题与this posted相同更早。我想连接三列而不是连接两列:

这里是合并两列:

df = DataFrame({'foo':['a','b','c'], 'bar':[1, 2, 3], 'new':['apple', 'banana', 'pear']})

df['combined']=df.apply(lambda x:'%s_%s' % (x['foo'],x['bar']),axis=1)

df
bar foo new combined
0 1 a apple a_1
1 2 b banana b_2
2 3 c pear c_3

我想用这个命令组合三列,但它不起作用,知道吗?

df['combined']=df.apply(lambda x:'%s_%s' % (x['bar'],x['foo'],x['new']),axis=1)

最佳答案

另一种使用 DataFrame.apply() 的解决方案,当您想要加入更多列时,键入的内容会稍微少一些且可扩展性更强:

cols = ['foo', 'bar', 'new']
df['combined'] = df[cols].apply(lambda row: '_'.join(row.values.astype(str)), axis=1)

关于python - 如何将多个列值连接到 Pandas 数据框中的单个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39291499/

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