如何将DataFrame的行追加到列名映射的另一DataFrame?
解决方法
你之前的代码逻辑有误,直接将Series.append方法赋值给列,才会出现<bound method Series.append...>的错误输出,正确的做法是先对齐列名,再合并DataFrame:
步骤1:对齐列名
先把Output的列名改成和Campaign details一致,匹配两者一一对应的列:
# 重命名Output的列 output_renamed = output.rename(columns={'A': 'P', 'B': 'Q', 'C': 'R'})
步骤2:合并两个DataFrame
方法一:使用pd.concat(官方推荐,append已被标记为弃用)
import pandas as pd # 合并DataFrame campaign_combined = pd.concat([Campaign_Details, output_renamed], ignore_index=True)
ignore_index=True会重置合并后的索引,避免出现重复索引问题;若需保留原索引,可去掉该参数。
方法二:使用append(适用于旧版pandas)
campaign_combined = Campaign_Details.append(output_renamed, ignore_index=True)
执行上述代码后,即可得到你期望的输出:
P Q R 0 2 3 O 1 M 2 H
内容的提问来源于stack exchange,提问作者Mihika Malhotra
相关产品推荐
相关产品推荐

