小编1nf*_*rn0的帖子

加入/合并两个 Pandas 数据框并使用列作为多索引

按日期,我​​有两个带有 KPI 的数据框。我想将它们组合起来并使用多索引,以便可以轻松地将两个 df 的每个 KPI 与另一个进行比较。

像这样:

连接数据帧和交换多索引

我试图将每个 KPI 提取到一个系列中,相应地重命名该系列(df1、df2),然后使用 pd.concat 的 keys 参数将它们连接起来,但它似乎不起作用。

任何帮助将不胜感激。

python merge multi-index pandas

4
推荐指数
1
解决办法
2108
查看次数

合并两个 DataFrame 并聚合匹配列

我有两个具有唯一 ID 和匹配列的数据框,如下所示:

df1 = pd.DataFrame({"ID" : [1,2,3], "Col1": [12,7,4], "Col2": [1,7,2]})

ID  Col1  Col2
1    12    1
2    7     7
3    4     2

df2 = pd.DataFrame({"ID" : [2,3,5], "Col1": [3,4,3], "Col2": [5,5,2], "Col3": [0,11,3]})

ID  Col1  Col2  Col3
2     3     5    0
3     4     5    11
5     3     2    3
Run Code Online (Sandbox Code Playgroud)

我想做的是将这些数据框合并到 ID 列上并对匹配的数据框求和。不匹配的列应保持原样。

它应该变成这样

ID  Col1  Col2 Col3
1    12    1    NaN
2    10    12   0
3    8     7    11
5    3     2    3
Run Code Online (Sandbox Code Playgroud)

我尝试将一个 df 添加到另一个 df 中,但它不起作用。

python merge pandas

3
推荐指数
1
解决办法
197
查看次数

标签 统计

merge ×2

pandas ×2

python ×2

multi-index ×1