在执行一些df操作之后,我获得了这个简单的多索引数据格式groupby.size():
U G C
1 1 en 0.600000
2 en 0.400000
2 1 es 0.333333
3 es 0.500000我只想掩盖上一列相对于U索引列的最大值的行。到目前为止,我尝试按以下方式分组:
mask = df.groupby(level=[0]).max()返回:
U
1 0.6
2 0.5但我需要数据的整体结构:
U G C
1 1 en
2 3 es如何在某种程度上重置多索引数据?
发布于 2015-11-13 14:06:35
为了你的df
data
U G C
1 1 en 0.600000
2 en 0.400000
2 1 es 0.333333
3 es 0.500000您可以使用
df[df['data'] == df.groupby(level=[0])['data'].transform(max)]回传
data
U G C
1 1 en 0.6
2 3 es 0.5https://stackoverflow.com/questions/33694282
复制相似问题