python如何把列数据合并

python如何把列数据合并

作者:Elara发布时间:2026-01-07阅读时长:0 分钟阅读次数:5

用户关注问题

Q
怎样用Python合并多个列的数据?

我有一个包含多列数据的DataFrame,想把这些列合并成一列,该怎么操作?

A

使用pandas的列合并方法

可以使用pandas中的apply函数结合字符串拼接来合并多列数据。例如,假设df是你的DataFrame,想把'列1'和'列2'合并,可以用df['新列'] = df['列1'].astype(str) + df['列2'].astype(str)实现。如果需要更多列,只要依次拼接即可。

Q
如何用Python将多列数字数据合并成字符串?

数据中有多列数字想合并成字符串,方便后续处理,有什么简单方法?

A

数字转字符串再合并

数字列合并时,先通过astype(str)将数字转换为字符串,然后用加号(+)进行拼接。例如,df['合并列'] = df['列A'].astype(str) + '-' + df['列B'].astype(str) 可以在两个数字字符串之间加入分隔符,得到更清晰的合并结果。

Q
Python能否一行代码完成多列数据合并?

我想用简洁的代码实现多列合并,有没有办法一行代码实现?

A

利用pandas的agg函数简化合并

pandas的agg函数提供了便捷的合并方式,可以用df['新列'] = df[['列1', '列2', '列3']].astype(str).agg('-'.join, axis=1)将三列数据以'-'连接,生成新的合并列。