如何将pandas某一列的所有值拼接为单个字符串?
问题解答
该需求完全可以实现,只需少量代码即可完成,具体操作如下:
操作步骤
1. 依赖引入与示例DataFrame构造(如果你已经有对应DataFrame可直接跳过这一步)
import pandas as pd # 构造和你描述一致的示例DataFrame df = pd.DataFrame({'EMP ID': [1111, 2222, 3333, 4444]})
2. 核心拼接逻辑
首先把EMP ID列的数值转为字符串类型,再用pandas内置的字符串拼接方法指定逗号为分隔符即可:
emp_ids = df['EMP ID'].astype(str).str.cat(sep=',')
执行后打印emp_ids即可得到你需要的"1111,2222,3333,4444"结果。
可选替代方案
你也可以用Python原生的字符串join方法实现,效果完全一致:
emp_ids = ','.join(df['EMP ID'].astype(str).to_list())
两种方案的性能差异在数据量小于10万行的场景下几乎可以忽略,可根据个人编码习惯选择。
内容的提问来源于stack exchange,提问作者Asheet_s
相关产品推荐
相关产品推荐

