为什么loc()函数的输出仍然显示我要过滤的值?

时间:2020-09-21 22:41:43

标签: python pandas dataframe

我有一个数据框,其中包含完整的lotta行和21列。我正在使用此代码来过滤掉“日期”列中带有空白值的行。

master = pd.read_excel('master.xlsx')
master.loc[master['date'] != 'NaN']

我使用'NaN,因为那是我打印主对象时显示的值。但是,在我从中获取信息的Excel文档中,它们被写为“ NA”。即使将“ NaN”替换为“ NA”,仍然会输出一个数据帧,并包含我要排除的行。即使用'替换'NaN'和'NA'仍然会输出我要排除的行。

1 个答案:

答案 0 :(得分:2)

您可以使用pandas内置函数来过滤df中的不包含nan的值,例如使用notnull()

master = master[master['date'].notnull()]