无法使用 Pandas 删除 NaN 值

我正在尝试使用 Panda 提供的 dropna() 方法删除 NaN 值。我已经阅读了文档并查看了其他 StackOverflow 帖子,但我仍然无法修复错误。


对于我的代码,我将首先读取一个 excel 文件。如果行的值为“-”,我会将其更改为 NaN 值。之后,我将使用 dropna() 方法删除 NaN 值。然后,我会将 dropna() 方法的结果重新分配给名为 mydf2 的新变量。下面是我的代码和截图


mydf = pd.read_excel('pandas lab datasets/singstats_maritalstatus.xlsx', 

na_values='-')


mydf = mydf.set_index(['Variables'])


print(mydf.head(5)) # Original data


mydf2 = mydf.dropna()

print(mydf2)

http://img4.mukewang.com/616289dd000163d018691221.jpg

慕的地8271018
浏览 400回答 3
3回答

动漫人物

听起来像是NaN一个字符串,所以这样做:mydf2 = mydf.replace('-',np.nan).dropna()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python