을 dataframe :평균 팬더의 값은 예를 들어, I는 dataframe이
Val1 Val2
1 4
2 10
2 5
1 7
2 0
1 20
난 (동일한 행) 1과 동일 VAL1 값이 VAL2 모든 수치의 평균을 얻고 싶은. 루프를 사용하지 않고 어떻게 할 수 있습니까?
을 dataframe :평균 팬더의 값은 예를 들어, I는 dataframe이
Val1 Val2
1 4
2 10
2 5
1 7
2 0
1 20
난 (동일한 행) 1과 동일 VAL1 값이 VAL2 모든 수치의 평균을 얻고 싶은. 루프를 사용하지 않고 어떻게 할 수 있습니까?
당신은 당신이 단순한 부동 소수점 숫자로 평균을 원하는 랬하고
df.groupby(['Val1'])['Val2'].mean()
와우! 그거야. 감사. –
을 시도 할 수 있습니다.
df[df["Val1"] == 1]["Val2"].mean()
다른 답변뿐만 아니라 정답을 제공해야한다,하지만 난이 일을 가장 관용적 방법은 다음이라고 생각 :이 경우, 당신은 할 수 당신이 그렇게 시도 것을 df.loc[df['Val1']==1, 'Val2'].mean()
멀리? 어떤 결과를 얻고 있습니까? 최종 결과로 무엇을 기대합니까? – markp
왜 루프를 사용하지 않으시겠습니까? – rko
'df.loc [df [ 'Val1'] == 1] [ 'Val2']. mean()'은 아마도 좋은 시작일 것입니다. 어쩌면 값을 그룹화하면 답을 얻을 수 있습니다. –