Python如何合并两个同结构DataFrame的对应位置字符串
两个同结构DataFrame对应位置字符串拼接实现方法
最简方案(推荐)
两个DataFrame维度、列名、数据类型完全一致的前提下,直接使用Pandas的矢量化字符串拼接操作即可,一行代码实现需求,和你提到的R语言实现逻辑等效:
import pandas as pd # 核心拼接代码 result_df = DF1 + ',' + DF2
如果要兼容可能存在的非字符串类型数据,可先统一转换为字符串再拼接:
result_df = DF1.astype(str) + ',' + DF2.astype(str)
效果验证
以下是测试用例演示效果:
# 构造测试数据 DF1 = pd.DataFrame({ "col1": ["张", "李", "王"], "col2": ["北京", "上海", "广州"] }) DF2 = pd.DataFrame({ "col1": ["三", "四", "五"], "col2": ["海淀", "浦东", "天河"] }) # 执行拼接 result_df = DF1 + ',' + DF2
拼接后输出结果:
| col1 | col2 | |
|---|---|---|
| 0 | 张,三 | 北京,海淀 |
| 1 | 李,四 | 上海,浦东 |
| 2 | 王,五 | 广州,天河 |
该方案为全矢量化操作,无需循环遍历,处理大数据量时性能优异。
内容的提问来源于stack exchange,提问作者Delagator123
相关产品推荐
相关产品推荐

