我无法将一组 DataFrame 组合成一个 DataFrame,并合并到特定列上。
我有一个名为 的 DataFrames 列表data
,每个元素data[i]
如下所示:
Rank Name
2400 1 name1
2401 2 name2
2402 3 name3
2403 4 name4
2404 5 name5
每个 DataFrame 包含给定月份的 Top 5 列表,该列表包含一年的每月结果。
我希望最终合并的 DataFrame 看起来像这样:
Rank Name_month1 Name_month2 Name_month3 ...
2400 1 name1 name1 name1 ...
2401 2 name2 name2 name2 ...
2402 3 name3 name3 name3 ...
2403 4 name4 name4 name4 ...
2404 5 name5 name5 name5 ...
其中第一列之后的每一列对应于每月排名。
我从列表中合并 2 个 DataFrame 没有问题,data
:
pandas.merge(data[0], data[1], on='Rank', suffix=['_month1', '_month2'])
但是当我尝试使用filter()
or chain时.merge
,我一直遇到麻烦。
有什么想法吗?谢谢!