【发布时间】:2013-09-21 05:00:05
【问题描述】:
我在将一组 DataFrame 组合成一个 DataFrame 时遇到问题,并合并到特定的列上。
我有一个名为 data 的 DataFrame 列表,每个元素 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() 或链接.merge 时,我总是遇到麻烦。
有什么想法吗?谢谢!
【问题讨论】:
标签: python filter merge pandas dataframe