df1은 4 열의 DataFrame입니다.Python Pandas : Groupby 및 다중 열 적용
난 = 평균 (C) + 열 'C'와 'D'
열 'AA'에 다중 열 동작 열 'A'와 DF1 그룹핑하여 새로운 DataFrame (DF2)를 생성 할 이 작동하지 않습니다 (D)
열 'BB'= 표준 (D)
df1= pd.DataFrame({
'A' : ['foo', 'bar', 'foo', 'bar','foo', 'bar', 'foo', 'foo'],
'B' : ['one', 'one', 'two', 'three','two', 'two', 'one', 'three'],
'C' : np.random.randn(8),
'D' : np.random.randn(8)})
A B C D
0 foo one 1.652675 -1.983378
1 bar one 0.926656 -0.598756
2 foo two 0.131381 0.604803
3 bar three -0.436376 -1.186363
4 foo two 0.487161 -0.650876
5 bar two 0.358007 0.249967
6 foo one -1.150428 2.275528
7 foo three 0.202677 -1.408699
def fun1(gg): # this does not work
return pd.DataFrame({'AA':C.mean()+gg.C.std(), 'BB':gg.C.std()})
dg1 = df1.groupby('A')
df2 = dg1.apply(fun1)
의미한다. 집계()는 Series에서만 작동하며 다중 열 작업은 불가능합니다. apply()는 멀티 컬럼 작업으로 시리즈 출력 만 생성합니다. 다중 열 작업으로 다중 열 출력 (DataFrame)을 생성하는 다른 방법이 있습니까?
나는 함수 f에서 오타를 수정했다. 감사 – notilas