【发布时间】:2017-01-29 23:45:11
【问题描述】:
我正在寻找一种方法来获取 Pandas DataFrame 中最大元素的索引和列。到目前为止,这是我的代码:
idx = range(0, 50, 5)
col = range(0, 50, 5)
scores = pd.DataFrame(np.zeros((len(idx), len(col))), index=idx, columns=col, dtype=float)
scores.loc[11, 16] = 5 #Assign a random element
这给了我以下数据框:
| 1 6 11 16 21 26 31 36 41 46
------------------------------------------
1 | 0 0 0 0 0 0 0 0 0 0
6 | 0 0 0 0 0 0 0 0 0 0
11| 0 0 0 5 0 0 0 0 0 0
16| 0 0 0 0 0 0 0 0 0 0
21| 0 0 0 0 0 0 0 0 0 0
26| 0 0 0 0 0 0 0 0 0 0
31| 0 0 0 0 0 0 0 0 0 0
36| 0 0 0 0 0 0 0 0 0 0
41| 0 0 0 0 0 0 0 0 0 0
46| 0 0 0 0 0 0 0 0 0 0
之后,我使用unstack方法:
unstacked = scores.unstack().copy()
unstacked.sort(ascending=False)
这给了我:
16 11 5
46 46 0
16 31 0
11 31 0
36 0
...
如何获取最大值的索引和列?我想从包含(16, 11) 的数组或元组中得到一些东西。
【问题讨论】:
标签: python indexing pandas dataframe