Python Pandas를 사용 하여 최대 값으로 Country
& 를 찾으려고합니다 Place
.
최대 값을 반환합니다.
data.groupby(['Country','Place'])['Value'].max()
그러나 해당 이름 Country
과 Place
이름을 어떻게 얻 습니까?
df
고유 인덱스가 있다고 가정하면 최대 값이있는 행이 제공됩니다.
In [34]: df.loc[df['Value'].idxmax()]
Out[34]:
Country US
Place Kansas
Value 894
Name: 7
idxmax
인덱스 레이블 을 반환합니다 . 따라서 DataFrame의 인덱스에 중복 항목이있는 경우 레이블이 행을 고유하게 식별하지 못할 df.loc
수 있으므로 둘 이상의 행을 반환 할 수 있습니다.
따라서 df
고유 인덱스가없는 경우 위와 같이 진행하기 전에 인덱스를 고유하게 만들어야합니다. DataFrame에 따라 때로는 인덱스를 사용 stack
하거나 set_index
고유하게 만들 수 있습니다 . 또는 간단히 인덱스를 재설정 할 수 있습니다 (그러면 행 번호가 0부터 시작됨).
df = df.reset_index()
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다