【发布时间】:2019-02-26 18:54:33
【问题描述】:
假设我创建了一个如下所示的 Pandas DataFrame
import pandas as pd
import numpy as np
np.random.seed(0)
x = 10*np.random.randn(5,5)
df = pd.DataFrame(x)
例如,这可以生成以下内容:
对于每一行,我正在寻找一种方法来轻松获得与绝对值术语中最大 n(例如 3)值相对应的索引。例如,对于第一行,我期望 [0,3,4]。我们可以假设结果不需要排序。
我尝试搜索类似于 idxmax 和 argmax 的解决方案,但似乎这些解决方案并不容易处理多个值
【问题讨论】:
-
请在生成数据帧之前为您的 RNG 播种。您能否更新您的图片和解释,说明 RNG 是否被播种为零?
-
argpartition绝对值应该做你想做的事。
标签: python pandas numpy dataframe