我有一个如下所示的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
答案 0 :(得分:5)
最简单的方法是使用min
参数level=0
:
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