如何在 Pandas 的连接数据框中找到列/行组合的最大值

本诺_班顿

在将四个多索引表与每年的 kg/ha 数据连接起来后,我最终得到一个包含 22617 行和 144 列的数据框。我想要做的是找到每个索引/年份组合的最大值,以获得一个包含 36 列的数据框。这是一个包含两列初始数据帧的数据示例:

                               Y1980      Y1981      Y1980      Y1981
FID_CATCHM CCA_2  GRIDCODE                     
0          1059.0 2         21.70426  22.058224   21.70426  22.058224 
                  3         21.70426  22.058224    0.00000   0.000000
                  4          0.00000   0.000000   21.70426  22.058224
1          1059.0 2          0.00000   0.000000   21.70426  22.058224
                  4         21.70426  22.058224   21.70426  22.058224
2          1001.0 2         20.71299  21.058432   20.71299  21.058432
                  3          0.00000   0.000000   20.71299  21.058432
           1054.0 2         20.25414  20.283833   20.25414  20.283833
                  4          0.00000   0.000000   20.25414  20.283833
           1059.0 2         21.70426  22.058224   21.70426  22.058224
                  3         21.70426  22.058224   21.70426  22.058224
                  4         21.70426  22.058224   21.70426  22.058224
3          1059.0 1         21.70426  22.058224    0.00000   0.000000
                  2         21.70426  22.058224   21.70426  22.058224
                  3         21.70426  22.058224   21.70426  22.058224
                  4         21.70426  22.058224   21.70426  22.058224
4          1058.0 1          0.00000   0.000000   23.79386  24.201496
                  2         23.79386  24.201496   23.79386  24.201496
                  3          0.00000   0.000000    0.00000   0.000000
                  4         23.79386  24.201496   23.79386  24.201496
                     

我试图做的是使用面具

df_max = (df
           .groupby(['FID_CATCHM',
               'CCA_2', 'GRIDCODE'])
           .max())
df_mask = df_max.max(axis=1).to_frame('maximum')

但输出与连接的数据帧相同。如何做到这一点?我感谢每一个帮助。

耶斯列

我认为你需要max每列,如果有必要然后每多索引:

df = df.max(level=0, axis=1).max(level=[0,1,2], axis=0)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Pandas数据框列中返回最大值和相关索引

如何在熊猫数据框中的组中找到最大值的行

如何在R中的数据框中找到列的最大值?

如何在pandas数据框列中找到已知值的索引?

如何在 Pandas 数据框列中找到与 O(logn) 中输入值 x 最接近的 k 个值?

Pandas:如何在由另一列分组的列上获取具有最大值 value_count 的行作为数据框

如何在r的数据框中找到数字wrt的最大值和最小值?

如何在存储在数据框中的多个列表中找到最大值?

如何在熊猫数据框中找到两个索引之间的最大值

如何在Pandas Dataframe中找到n行数据的最小或最大列?

Pandas 数据框:如何组合 2 个数据框但仅聚合 1 列,而新行被连接?

如何在pandas数据框列中找到value_counts()的长度大于1的长度

如何在dataframe列的数组中找到最大值?

如何在向量列中找到最大值的索引?

如何在numpy数组列中找到最大值?

如何在pandas中找到包含另一列的所有可能值的行值

如何从列中找到最大值

如何获取熊猫数据框列的最大值,然后在另一列中找到对应的值?

在 Pandas 數據框中找到具有最大值差異的行對

如何在 Pandas MultiIndex 数据框中有条件地重置滚动最大值的初始值/行?

如何在特定列中找到最大值,并在数据框的另一列中返回对应的值?

如何在 Pandas 数据框中获取按 groupby 组合的行的值列表?

在Pandas列中找到多行的最大值

如何在3D-Pandas数据框中找到包含特定子列/嵌套列的列

使用系列作为输入,如何在pandas数据框中找到具有匹配值的行?例如df.loc [series]?

python - 如何在pandas python中找到具有完全相同的列和索引但值不同的数据框列表的交集?

使用Pandas,如何从一组列中找到最小/最大值和索引,并在相应的一组列上满足条件?

如何在 Pandas 的列中按相同的值“连接”行?

如何在 3 列中找到完全匹配的值并更改数据框中的行值