如何在系列的多个条件下将值设置为 np.nan?

Mit*_*tch 5 python pandas

假设我有一个数据框:

    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
Run Code Online (Sandbox Code Playgroud)

我想替换所有单元格:

  1. 第 0 行的值是 R ( df.loc[0] == 'R')
  2. 单元格不是“x”(!= 'x'
  3. 仅第 2 行及以下 (2:)

np.nan.

基本上我想做:

df.loc[2:,df.loc[0]=='R']!='x' = np.nan
Run Code Online (Sandbox Code Playgroud)

我收到错误:

SyntaxError: can't assign to comparison
Run Code Online (Sandbox Code Playgroud)

我只是不知道语法应该如何。

我试过了

df[df.loc[2:,df.loc[0]=='R']!='x']
Run Code Online (Sandbox Code Playgroud)

但这并没有列出我想要的值。