簡體   English   中英

為多索引數據框的每個級別查找最小值

[英]Finding minimum value for each level of a multi-index dataframe

我有一個看起來像這樣的DataFrame:

        data
a   b
1   1   0.1
    2   0.2
    3   0.3
2   1   0.5
    2   0.6
    3   0.7

我想找到的每個級別的最低值a無視b級,從而輸出我正在尋找類似的東西

a   min
1   0.1
2   0.5

最簡單的是使用帶有參數level=0 min

print (df.data.min(level=0).reset_index(name='min'))
   a  min
0  1  0.1
1  2  0.5

如果需要輸出為df並且僅輸出一列df

print (df.min(level=0))
   data
a      
1   0.1
2   0.5

groupby通過聚合第一級min

print (df.groupby(level=0).data.min().reset_index(name='min'))
   a  min
0  1  0.1
1  2  0.5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM