簡體   English   中英

獲取包含特定值 Pandas 的列的索引

[英]Get index of column that contains specific values Pandas

我想找到包含特定值的列的索引。 我有大數據集(超過 2500 列),值可以在任何列中。

所以,我不知道該值在哪里的列的名稱。 數據集很大,超過 2500 列,值可以在 2500 列中的任何一個中。

我需要列索引,而不是行索引

這只是一個示例數據集:

import pandas as pd

#THIS IS THE EXAMPLE ONLY, DATASET IS VERY BIG 
df = pd.DataFrame({'one':[1,2,3,4,5],
                   'two':[45,4,3,2,4],
                   'three':[4,2,121,111,5]})
print(df)

i = df[df==111].index
print(i)
#RESULT SHOULD BE INDEX 2

嘗試stackidxmax

n = (df.stack() == 111).idxmax()[1]
df.columns.get_loc(n)

Out[572]: 2

這應該有效:

df.eq(111).idxmax().max()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM