我在pandas中有一个数据框,我正在尝试找到跨行查找最大值的最简单方法,并创建一个具有最大值的新列。见下面的例子
MA10D MA30D MA50D MA100D MA200D
19.838 17.197333 16.5896 16.5207 16.52065
19.296 17.015333 16.4758 16.4676 16.48300
18.722 16.833000 16.3680 16.4106 16.44475
所以在新列的第一行中我想要返回19.838然后是19.296和18.722(在这个例子中,所有数字都在MA10D列之下)。有人可以帮助我找到最好的方法来做到这一点。
答案 0 :(得分:1)
在Pandas中,绝大多数操作都应用到行,即每列,并将其称为axis=0
。如果通过列(即每行)应用这些操作是有意义的,请使用axis=1
。
查找最大值是对数据帧的预期操作。 df.max()
相当于df.max(axis=0)
,并为每个结果行提供每列最大值。对于您的情况,请使用df.max(axis=1)
。