I am having trouble combining an array of DataFrames into a single DataFrame, merged on a specific column.
I have a list of DataFrames called data
, with each element, data[i]
looking like this:
Rank Name
2400 1 name1
2401 2 name2
2402 3 name3
2403 4 name4
2404 5 name5
Each DataFrame contains a Top 5 list for a given month, and the list contains the monthly results for a year.
I would like the final, merged DataFrame to look like this:
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 ...
where each column, after the first, corresponds to a monthly rank.
I have no problem merging 2 DataFrames from the list, data
:
pandas.merge(data[0], data[1], on='Rank', suffix=['_month1', '_month2'])
But when I try to use filter()
or chain .merge
's, I keep running into trouble.
Any thoughts? Thanks!