我想找到一个可以出现在多列中的特定值。就我而言;错误"。我知道如何搜索";"错误";以形式单独列
df.loc[df['column1']==False]
df.loc[df['column2']==False]
有办法一次找到所有的吗?
Unnamed: 0 Incident ID CR Number Victims Zip Code Address Number Latitude Longitude Year Month Day
0 False False True True True True True True True True True
1 False True False False True True True True True True True
2 True True True True True True False True True True True
3 True True False True True True True True True True True
4 True True True True True True True True False True True
我想看看他们的位置。希望能像一样
df.applymap.loc(False)
如果您想获得索引stack
,那么slice:
s = df.stack()
s[s.eq(False)].index
或者,如果您只有True
/False
:
s[~s].index
一行:
df.stack().loc[lambda s: ~s].index
如果你想在False
位置上赋值,一个简单的布尔索引就可以了:
df[df.eq(False)] = 'X'`
# or, if only True/False in the df
df[~df] = 'X'`