Python Pandas,删除 NaN

标签 python pandas

所以基本上我被困在一件非常简单的事情上。由于某种原因,当我执行此代码时:

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 的行。我尝试了很多变体,但似乎无法修复它。有任何想法吗?

输出

Screen Shot

我感兴趣的部分文件

Screen Shot

最佳答案

尝试:

y = z.where(z == 1).dropna(subset=['Survived'])

关于Python Pandas,删除 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53850611/

相关文章:

python - 如何将 awdark 主题安装到 ttk python 中

python - yield 可以产生多个连续的生成器吗?

javascript - 通过 Javascript 的 Facebook 连接不会关闭,也不会传递 session ID

python - 使用 apply 和 map 添加 pandas 中两列的值

python-3.x - 比较不同形状的 Pandas 数据框

python - pandas 根据条件和时间戳序列对数据帧进行切片

Python - 捕获 Popen 标准输出并显示在控制台上?

python - 在 python 中,为什么没有换行符就无法打印

python - 如何注释箱线图的中位数、四分位数和须线

python - 迭代 pandas Dataframe/Series 的特定列