使用 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
我正在使用 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