Объедините панды DataFrames, чтобы получить уникальное количество элементов - PullRequest
0 голосов
/ 05 июня 2018

У меня есть несколько панд DataFrames, и я пытаюсь найти хороший способ рассчитать и отобразить число раз, когда каждая уникальная запись встречается в DataFrames.Например, если бы у меня было 2 следующих DataFrames:

    year    month
0    1900    1
1    1950    2
2    2000    3

    year    month
0    1900    1
1    1975    2
2    2000    3

Я подумал, может быть, есть способ объединить их в один DataFrame, используя новый столбец counts, чтобы отслеживать количествораз уникальная комбинация year + month происходила в любом из фреймов данных.Оттуда я решил, что могу просто разбросать график комбинаций year + month с соответствующими им значениями.

    year    month    counts
0    1900    1        2
1    1950    2        1
2    2000    3        2
3    1975    2        1

Есть ли хороший способ добиться этого?

1 Ответ

0 голосов
/ 05 июня 2018

concat с последующим использованием groupby agg

pd.concat([df1,df2]).groupby('year').month.agg(['count','first']).reset_index().rename(columns={'first':'month'})
Out[467]: 
   year  count  month
0  1900      2      1
1  1950      1      2
2  1975      1      2
3  2000      2      3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...