[英]Finding minimum value for each level of a multi-index dataframe
I have a DataFrame that looks like this: 我有一个看起来像这样的DataFrame:
data
a b
1 1 0.1
2 0.2
3 0.3
2 1 0.5
2 0.6
3 0.7
and I want to find the minimum value for each level of a
ignoring the b
level, so as an output I'm looking for something like 我想找到的每个级别的最低值
a
无视b
级,从而输出我正在寻找类似的东西
a min
1 0.1
2 0.5
The simpliest is use min
with parameter level=0
: 最简单的是使用带有参数
level=0
min
:
print (df.data.min(level=0).reset_index(name='min'))
a min
0 1 0.1
1 2 0.5
If need output as df
and only one column df
: 如果需要输出为
df
并且仅输出一列df
:
print (df.min(level=0))
data
a
1 0.1
2 0.5
Or groupby
by first level with aggregating min
: 或
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.