groupby 개체에 대해 몇 가지 집계를 수행하고 싶습니다. 이 작업을 다른 열에서 가능하고 열당 둘 이상의 집계로 수행하고 싶습니다.
In [1]: from pandas import *
In [2]: df = DataFrame([[1, 'Alice', 100],
[2, 'Bob', -200],
[3, 'Alice', 300],
[4, 'Dennis', 400],
[5, 'Bob', -500]],
columns=['id', 'name', 'amount'])
In [3]: g = df.groupby('name')
In [4]: g.summarize({'num_ids': g.id.nunique(),
'total_amount': g.amount.sum(),
'max_amount': g.amount.max()})
이것은 유효한 구문이 아님을 이해합니다. 내가 이루고자하는 것이 분명하기를 바랍니다.
Pandas로이를 달성하는 가장 좋은 방법은 무엇입니까?
의 오른쪽 밖으로 문서
gb = g.agg({'id': pd.Series.nunique,
'amount': [np.sum, np.max]})
그런 다음 열의 이름을 바꾸려면에 할당하십시오 .columns
.
gb.columns = ['num_ids', 'total_amount', 'max_amount']
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다