Python 从数据帧中删除空行

Python 从数据帧中删除空行,python,pandas,dataframe,Python,Pandas,Dataframe,我正在使用并通过熊猫数据框阅读它。我只需要处理paperAbsrtract列,该列缺少一些数据 filename = "sample-S2-records" df = pd.read_json(filename, lines=True) abstract = df['paperAbstract'] 由于摘要数据框中缺少一些数据,我想删除那些空的行。所以按照下面的步骤,我做了如下工作 abstract.dropna(how='all') 但这并不能删除那些空行。它们仍然存在于摘要数据帧中。我

我正在使用并通过熊猫数据框阅读它。我只需要处理
paperAbsrtract
列,该列缺少一些数据

filename = "sample-S2-records"
df = pd.read_json(filename, lines=True) 
abstract = df['paperAbstract']
由于
摘要
数据框中缺少一些数据,我想删除那些空的行。所以按照下面的步骤,我做了如下工作

abstract.dropna(how='all')

但这并不能删除那些空行。它们仍然存在于
摘要
数据帧中。我缺少什么?

您缺少
inplace=True
或将此函数的结果分配给您的数据帧

Solution 1: inplace = True:

abstract.dropna(how='all', inplace = True) 
# do operation inplace your dataframe and return None.

Solution 2: assign the function result to your own dataframe:

abstract = abstract.dropna(how='all') 
# don't do operation inplace and return a dataframe as a result. 
# Hence this result must be assigned to your dataframe

注意:
inplace
默认值为
False

我们将删除只识别空值的dropna。如果你说的空是指空字符串,那就不算了。你能展示一些你的数据吗,最好是从
df.head()到_dict()
@ALollz是的,你是对的。它实际上是空字符串。那么我如何在不手动解析字典的情况下解决它呢?您需要首先将空字符串替换为
NaN
abstract.replace(“”,np.NaN).dropna(how='all')
。或者,您可以检查所有内容是否等于
'
,但我不确定您是否有
数据帧或序列,以及您希望在哪个轴上执行这些操作。@Alolz谢谢,这解决了问题。如果你把它作为答案提交,我可以接受。这是否回答了你的问题?