【发布时间】:2019-09-20 08:32:28
【问题描述】:
我正在清理一些数据(已经有一段时间了),当我删除在两个特定列中的任何一个中具有 nan 的行时,我留下了一个“noneType”对象,我无法在该对象上运行任何进一步的函数。为什么会发生这种情况,我该如何解决。
我希望这会删除那些列中包含 nan 的行,但没想到它会更改为 'noneType'
df = df.dropna(subset=['Step Age', 'Process Age'], inplace = True)
【问题讨论】:
-
数据框在哪里?实际调用
dropna的代码在哪里。请创建一个minimal reproducible example -
对不起!粘贴错误的代码行只是注意到
-
df.dropna(subset=['Step Age', 'Process Age'], inplace = True)
-
您是否不小心将结果分配回:
df = df.dropna(inplace=True)?就地操作将返回 None。 -
这不仅仅是不必要的,而是问题所在。您可以通过
df = df.dropna(inplace=False)或df.dropna(inplace=True)修改df。 (inplace=False是默认值,所以只需执行df = df.dropna()就足够了,尽管我把它留在那里是为了明确)
标签: pandas sorting dataframe nonetype