Python 根据条件删除dataframe中的行,dataframe vs list boolean?
我想将df中的第2行(其中“number”==2)更改为空/nan。我想通过比较“number”列和排除列表来实现这一点,如果有匹配项,则排除该行。检查以下有用的函数:Python 根据条件删除dataframe中的行,dataframe vs list boolean?,python,pandas,Python,Pandas,我想将df中的第2行(其中“number”==2)更改为空/nan。我想通过比较“number”列和排除列表来实现这一点,如果有匹配项,则排除该行。检查以下有用的函数: :允许您在满足条件的情况下替换值,我们使用inplace=True标志 :检查值是否在其他列表中。 df.loc[df['number'].isin(排除列表),'number']=None df.number.mask(df.number.isin(exclude_list),inplace=True) d
inplace=True
标志df.loc[df['number'].isin(排除列表),'number']=None
df.number.mask(df.number.isin(exclude_list),inplace=True)
df
Out[200]:
letter number
0 a 1.0
1 b NaN
2 c 3.0
letter number
0 a 1.0
1 b NaN
2 c 3.0
整排
df.loc[df['number'].isin(排除列表),:]=None
df.number.mask(df.number.isin(exclude_list),inplace=True)
df
Out[200]:
letter number
0 a 1.0
1 b NaN
2 c 3.0
letter number
0 a 1.0
1 b NaN
2 c 3.0
谢谢有没有办法让整行变空?@zliangmdZ
df.mask(df.number.isin(exclude_list),inplace=True)
具体是什么问题?你试过什么,做过什么研究吗?请看,谢谢!有没有办法让我把整排都清空?