从pandas数据框中删除具有空值的行。
- 论坛
- 从pandas数据框中删除具有空值的行。
10 浏览
从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)
这是我的输出结果:
请问有人能告诉我如何删除这行,最好是通过识别空值来删除行,以及如何通过日期来删除行?
我还没有很长时间在使用pandas,我已经困在这里一个小时了。非常感谢任何建议。