所以基本上我被困在一件非常简单的事情上。由于某种原因,当我执行此代码时:
import pandas as pd
x = pd.read_csv('titanic.csv')
v = x.dropna(axis=0,how="any")
z = v[["Survived"]]
y = z.where(z == 1)
print (y)
它仍然用 NaN 打印值,即使我已经对整个文件做了 dropna 并且它有效。我只想打印值为 1 的行。我尝试了很多变体,但似乎无法修复它。有任何想法吗?
输出
我感兴趣的部分文件
最佳答案
尝试:
y = z.where(z == 1).dropna(subset=['Survived'])
关于Python Pandas,删除 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53850611/