다음을 사용하여 데이터를 그룹화하고 집계 한 후 :
byExpImp = data.groupby(['Exporter', 'Importer','sitc4'])
result = byExpImp['Value'].aggregate(np.sum)
다음과 비슷한 결과가 나타납니다.
Exporter Importer sitc4
Afghanistan World 11 59.0
12 892.0
113 19.0
Austria World 11 41.0
113 8.0
118 4.0
Name: Value, dtype: float64
결과는 데이터 프레임이 아닌 Series이므로 다음과 같은 데이터 프레임으로 변환 할 수 없습니다.
11 12 113 118 .
Afghanistan 59.0 892.0 19.0 0 .
Austria 41.0 0 8.0 4.0 .
. . . . . .
. . . . . .
아무도 이것을 달성하는 방법을 안내 할 수 있습니까? Tks.
다음 Pandas.Series가 있다고 가정합니다.
In [227]: result
Out[227]:
Exporter Importer sitc4
Afghanistan World 11 59.0
12 892.0
113 19.0
Austria World 11 41.0
113 8.0
118 4.0
Name: val, dtype: float64
다음과 같이 피벗 할 수 있습니다.
In [228]: (result.reset_index(name='Value')
...: .pivot_table(index='Exporter', columns='sitc4', values='Value',
...: aggfunc='sum', fill_value=0)
...: )
...:
Out[228]:
sitc4 11 12 113 118
Exporter
Afghanistan 59 892 19 0
Austria 41 0 8 4
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다