You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 01:42:41