df.loc根据条件删除整行

时间:2016-07-13 10:12:32

标签: python dataframe

快速提问,

我将如何适应

df2.loc[df2['A'] ==0, 'B'] = np.NaN

要改为整行,又名B,C等成为np.Nan 没有for循环因为这需要太长时间

非常感谢

1 个答案:

答案 0 :(得分:3)

如果您希望每列都包含“A”:

df.loc[df['A'] == 0, :] = np.NaN

如果你想要从'B'开始的每一列,

df.loc[df['A'] == 0, 'B':] = np.NaN

更一般地说,如果'A'不是第一列:

df.loc[df['A'] == 0, df.columns.drop('A')] = np.NaN