如何在系列的多个条件下将值设置为np.nan?
假设我有一个数据框:
A B C D E F
0 x R i R nan h
1 z g j x a nan
2 z h nan y nan nan
3 x g nan nan nan nan
4 x x h x s f
我想替换所有单元格:
- 第 0 行的值是 R (
df.loc[0] == 'R') - 单元格不是“x”(
!= 'x') - 仅第 2 行及以下 (2:)
与np.nan.
基本上我想做:
df.loc[2:,df.loc[0]=='R']!='x' = np.nan
我收到错误:
SyntaxError: can't assign to comparison
我只是不知道语法应该如何。
我试过了
df[df.loc[2:,df.loc[0]=='R']!='x']
但这并没有列出我想要的值。