如何在pandas数据框中定位特定值的出现次数



我想找到一个可以出现在多列中的特定值。就我而言;错误"。我知道如何搜索";"错误";以形式单独列

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'`

最新更新