2017-12-01 5 views
0

을 dataframe :평균 팬더의 값은 예를 들어, I는 dataframe이

Val1 Val2 
1  4 
2  10 
2  5 
1  7 
2  0 
1  20 

난 (동일한 행) 1과 동일 VAL1 값이 VAL2 모든 수치의 평균을 얻고 싶은. 루프를 사용하지 않고 어떻게 할 수 있습니까?

+0

멀리? 어떤 결과를 얻고 있습니까? 최종 결과로 무엇을 기대합니까? – markp

+0

왜 루프를 사용하지 않으시겠습니까? – rko

+1

'df.loc [df [ 'Val1'] == 1] [ 'Val2']. mean()'은 아마도 좋은 시작일 것입니다. 어쩌면 값을 그룹화하면 답을 얻을 수 있습니다. –

답변

0

당신은 당신이 단순한 부동 소수점 숫자로 평균을 원하는 랬하고

df.groupby(['Val1'])['Val2'].mean() 
+0

와우! 그거야. 감사. –

0

을 시도 할 수 있습니다.

df[df["Val1"] == 1]["Val2"].mean() 
0

다른 답변뿐만 아니라 정답을 제공해야한다,하지만 난이 일을 가장 관용적 방법은 다음이라고 생각 :이 경우, 당신은 할 수 당신이 그렇게 시도 것을 df.loc[df['Val1']==1, 'Val2'].mean()