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
答案 0 :(得分:1)
如果有多个匹配项,或者每行没有匹配项,请使用where
+ stack
。 where
将NaN
的任何值都不等于您的值,然后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