如何使用Pandas合并两行文本到指定行且其余行保持原值
Pandas实现指定行文本合并操作
核心逻辑
通过loc索引定位目标行、源行的指定列,完成字符串拼接后回写目标位置,该操作只会修改目标行的指定列,其余所有单元格的原始数值保持不变。
完整示例代码
import pandas as pd # 构造示例原始DataFrame df = pd.DataFrame({ 'textA': ['a', 'bbb', 'ccc'], 'TextB': ['zz', 'zzzzz', 'zzz'] }) # 可自定义配置参数 target_idx = 0 # 要合并到的目标行索引 src_idx = 1 # 提供文本的源行索引 merge_col = 'textA' # 需要合并的列名 # 执行合并操作 df.loc[target_idx, merge_col] = f"{df.loc[target_idx, merge_col]} {df.loc[src_idx, merge_col]}" # 输出结果 print(df)
多列合并扩展
如果需要同时合并多个列的内容,可以用循环批量处理:
# 需要合并的多列列表 merge_cols = ['textA', 'TextB'] for col in merge_cols: df.loc[target_idx, col] = f"{df.loc[target_idx, col]} {df.loc[src_idx, col]}"
内容的提问来源于stack exchange,提问作者Bold Ganbaatar
相关产品推荐
相关产品推荐

