【发布时间】:2019-02-14 09:54:30
【问题描述】:
我有一个 Pandas DataFrame,我想找到第 i 列值比其他列大 10 倍的所有行。 这是我的 DataFrame 的一个示例:
例如,查看 i=0 列,B 行 (0.344),它比同一行但其他列 (0.001, 0, 0.009, 0) 中的值大 10 倍。所以我想:
my_list_0=[False,True,False,False,False,False,False,False,False,False,False]
列数可能会改变,因此我不想要这样的解决方案:
#This is good only for a DataFrame with 4 columns.
my_list_i = data.loc[(data.iloc[:,i]>10*data.iloc[:,(i+1)%num_cols]) &
(data.iloc[:,i]>10*data.iloc[:,(i+2)%num_cols]) &
(data.iloc[:,i]>10*data.iloc[:,(i+3)%num_cols])]
有什么想法吗? 谢谢。
【问题讨论】:
标签: python python-3.x pandas