2017-12-24 3 views
0

내가 가진 :어떻게 축을 따라 DataFrame.groupby하기 = 1

df = pd.DataFrame({'A':[1, 2, -3],'B':[1,2,6]}) 
df 
    A B 
0 1 1 
1 2 2 
2 -3 6 

Q를 : 어떻게받을 수 있나요 :

A 
0 1 
1 2 
2 1.5 

groupby()aggregate()를 사용하고 계십니까?

뭔가 같은

df.groupby([0,1], axis=1).aggregate('mean') 

그래서 기본적으로 axis=1 함께 GROUPBY 및 그룹화에 대한 행 인덱스를 01를 사용합니다. (트랜스 포즈를 사용하지 않고)

+0

을 원하지 않는 경우? 'df.apply (pd.Series.mean, 1) .to_frame ('A')'를 사용하여 데이터 프레임을 얻을 수도있다. – Abdou

답변

1

찾고 계십니까?

df.mean(1) 
Out[71]: 
0 1.0 
1 2.0 
2 1.5 
dtype: float64 

그냥`df.apply (pd.Series.mean, 1)`를 찾고, 당신은 혹시,인가 groupby

df.groupby(['key']*df.shape[1],axis=1).mean() 
Out[72]: 
    key 
0 1.0 
1 2.0 
2 1.5 
+0

하지만 행 인덱스를 groupby의 첫 번째 인수로 지정할 수 있기를 원합니다 (axisby = 0 인 groupby를 수행 할 때 첫 번째 인수로 열 인덱스를 지정하는 것과 유사 함). 무슨 뜻인지 알 겠어? – abc

관련 문제