从熊猫数据框中删除空行

时间:2018-10-04 21:46:11

标签: python pandas dataframe

我正在使用this dataset并通过pandas数据框读取它。我只需要处理paperAbsrtract列,其中缺少一些数据。

filename = "sample-S2-records"
df = pd.read_json(filename, lines=True) 
abstract = df['paperAbstract']

由于abstract数据框中缺少一些数据,因此我想删除那些为空的行。因此,在documentation之后,我在下面进行

abstract.dropna(how='all')

但这不会删除那些空行。它们仍然在abstract数据框中。我想念什么?

1 个答案:

答案 0 :(得分:0)

您缺少inplace = True或无法将此函数的结果分配给您的数据框。

解决方案1:inplace = True:

abstract.dropna(how ='all',inplace = True)#对数据框进行操作并返回None。

解决方案2:将函数结果分配给您自己的数据框:

abstract = abstract.dropna(how ='all')#不要就地进行操作,并因此返回一个数据帧。因此,必须将此结果分配给您的数据框

注意:就地默认值为False。