从pandas数据框中删除具有空值的行。

10 浏览
0 Comments

从pandas数据框中删除具有空值的行。

我正在尝试从我的数据框中删除一行,其中一个列的值为空。大部分帮助都与删除NaN值有关,但对我来说并没有起作用。

下面是我创建的数据框:

  # 成功创建数据框
 df1 = ut.get_data(symbols, dates) # 列标题为 'SPY', 'BBD'
# 无法删除包含空值的行
# 我尝试了每一种方法,但总是出现错误,有时我能得到一个新的布尔值列
# 但我只想删除这行
df1 = pd.notnull(df1['BBD']) # 删除空值行,不起作用
df1 = df1.drop(2010-05-04, axis=0)
df1 = df1[df1.'BBD' != null]
df1 = df1.dropna(subset=['BBD'])
df1 = pd.notnull(df1.BBD)
# 我知道要删除的日期,但仍无法删除行
df1.drop([2015-10-30])
df1.drop(['2015-10-30'])
df1.drop([2015-10-30], axis=0)
df1.drop(['2015-10-30'], axis=0)
with pd.option_context('display.max_row', None):
    print(df1)

这是我的输出结果:

Output

请问有人能告诉我如何删除这行,最好是通过识别空值来删除行,以及如何通过日期来删除行?

我还没有很长时间在使用pandas,我已经困在这里一个小时了。非常感谢任何建议。

0