python中如何合并两列

python中如何合并两列

作者:Joshua Lee发布时间:2026-01-07阅读时长:0 分钟阅读次数:21

用户关注问题

Q
有没有简单的方法在Python里合并数据表的两列?

我在用Python处理数据,想把DataFrame里的两列合并成一列,方便后续分析,有没有比较简洁高效的办法?

A

使用pandas库轻松合并两列

可以利用pandas库中的字符串拼接功能,像使用df['新列'] = df['列1'].astype(str) + df['列2'].astype(str),这样可以把两列数据拼接成新的字符串列。如果其中有缺失值,可以先填充或者使用fillna('')避免错误。

Q
怎样在Python中合并两列且用特定分隔符分开?

我想把两列数据合并起来,中间加个逗号或者其他符号,应该怎么操作?

A

自定义拼接分隔符的方法

依然是在pandas框架下,可以用df['新列'] = df['列1'].astype(str) + ',' + df['列2'].astype(str),这样就可以带上你想要的分隔符,把两列合成新列。根据需求,可以把逗号换成其他字符。

Q
Python合并两列时如何处理非字符串数据?

有些列包含数字或日期类型,合并时会出错,应该如何避免?

A

先转换数据类型再合并

合并操作前需要把所有待合并列转换成字符串类型,比如调用astype(str),只有字符串类型的数据才能进行拼接。日期和数字类型都可以通过这种方式安全转换,避免运行时报错。