我有这个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'