使用 idxmax() 输出制作 DataFrame

Make a DataFrame with idxmax() outputs

我正在使用 idxmax 对数据帧的最大值进行子集化并获取它们的索引值。

我将输出放在一个列表中,并将其转换为两列数据框。

不幸的是,其中一列被解释为索引。并且使用 index=False 或 index=None 不起作用。

有人知道为什么吗?

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD'))

list=df.idxmax()

df = pd.DataFrame(list, index=False, columns = ['Y', 'Z'])

试试这个:

list.rename_axis('Y').reset_index(name='Z')

输出:

   Y   Z
0  A  42
1  B  88
2  C  47
3  D  82

更新:
list.rename_axis('Y').rename('Z').to_frame()

输出:

    Z
Y    
A  42
B  88
C  47
D  82