如何从熊猫数据框中查找特定值的列名

时间:2020-05-20 18:00:21

标签: python pandas numpy dataframe

Input 1000

output
A :5/10/20
B :5/10/20
C :5/18/20
D :5/12/20

以此类推。...

我有数据框

state  5/10/20  5/11/20  5/12/20   5/13/20  5/14/20  5/15/20  5/16/20  5/17/20  5/18/20

A      1000     5000     4522      5200     3300     1200     5200     6933     5200

B      1000     5500     1002      9200     3350     1800     5266     6301     9600

C      1200     5599     1500      2000     3011     1963     3011     6300     1000

D      1088     5500     1000      9200     3350     1800     5266     6301     9600

E      1011     3300     1080      5230     9633     2222     6330     9622     1400

1 个答案:

答案 0 :(得分:1)

如果有多个匹配项,或者每行没有匹配项,请使用where + stackwhereNaN的任何值都不等于您的值,然后stack为您提供一个MultiIndex(row_label,col_label),并丢弃所有NaN

value = 1000

df = df.set_index('state')
df.where(df.eq(value)).stack()

state         
A      5/10/20    1000.0
B      5/10/20    1000.0
C      5/18/20    1000.0
D      5/12/20    1000.0
dtype: float64