pandas-df中最大值和最小值之间的最大差异



我有这个df:

values = {'a':[1,2,3,4], 'b':[1,2,5,9], 'c':[10,1000,20,30]}
d=pd.DataFrame(values)

获得最大值和最小值之间具有最高排列的列的最佳方法是什么?

输出应该是:c,因为1000 - 10>9 - 1>4 - 1

简单快捷的方法:

d.apply(lambda x: max(x)-min(x)).idxmax()

输出:

c

一种简单的方法如下

(d.max() - d.min()).idxmax()

试试这个:

d.columns[np.argmax(np.ptp(d, axis=0))]

输出:

'c'

最新更新