我有以下(简化)数据框:
df = pd.DataFrame({'X': [1, 2, 3, 4, 5,6,7,8,9,10],
'Y': [10,20,30,40,50,-10,-20,-30,-40,-50],
'Z': [20,18,16,14,12,10,8,6,4,2]},index=list('ABCDEFGHIJ'))
这将得到以下结果:
X Y Z
A 1 10 20
B 2 20 18
C 3 30 16
D 4 40 14
E 5 50 12
F 6 -10 10
G 7 -20 8
H 8 -30 6
I 9 -40 4
J 10 -50 2
我想创建一个新的数据框,该数据框按列返回n个最小值的索引。
期望的输出(例如,3个最小值):
X Y Z
0 A J J
1 B I I
2 C H H
最佳方法是什么?
ValueError: 不再支持多维索引(例如 obj[:, None])。请先将其转换为 numpy 数组再进行索引。
我不知道该如何挽救这个问题... - Paul Alexb = pd.DataFrame(df.index.to_numpy()[a], columns=df.columns)
- jezrael