查找每列的最大值和公共列的corspondace vlaue

时间:2017-08-18 14:56:57

标签: dataframe max

我试图从数据框中的每一列获取其发生时间的最大值。

l = [[1,6,2,6,7],[2,66,2,6,8],[3,44,2,44,8],[4,5,35,6,8],[5,3,9,6,95]]
dft = pd.DataFrame(l, columns=['Time','25','50','75','100'])
max_t = pd.DataFrame()
max_t['Max_f'] = dft.loc[:, ['25','50','75','100']].max(axis=0)
max_t

我设法在每列中获得最大值,但是,我无法弄清楚如何获得时间。

1 个答案:

答案 0 :(得分:1)

IIUC:

In [48]: dft
Out[48]:
   Time  25  50  75  100
0     1   6   2   6    7
1     2  66   2   6    8
2     3  44   2  44    8
3     4   5  35   6    8
4     5   3   9   6   95

In [49]: dft.set_index('Time').agg(['max','idxmax']).T
Out[49]:
     max  idxmax
25    66       2
50    35       4
75    44       3
100   95       5