[英]Get index that has max column value on a multi index groupped by dataframe
使用DataFrameGroupBy.idxmax
為指數由第一最大柱hasWon
,選擇行和轉換MultiIndex
,以DataFrame
由MultiIndex.to_frame
:
df = df.loc[df.groupby(level='fullname')['hasWon'].idxmax()].index.to_frame(index=False)
print (df)
fullname surface
0 Zuzana Zlochova Hard
1 Zuzanna Bednarz Clay
2 Zuzanna Szczepanska Clay
3 Zvonimir Oreskovic Hard
或者在構造函數DataFrame
元組轉換為DataFrame
:
df = pd.DataFrame(df.groupby('fullname')['hasWon'].idxmax().tolist(),
columns=['fullname','best_surface'])
print (df)
fullname best_surface
0 Zuzana Zlochova Hard
1 Zuzanna Bednarz Clay
2 Zuzanna Szczepanska Clay
3 Zvonimir Oreskovic Hard
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.