python - 如何仅在第 3 列之后删除带有 NaN 的行,
问题描述
我用 Pandas DataFrame 打开了一个 CSV,我想删除带有 NaN 的行,仅在第 3 列之后。
前任:
国家的名字 | 国家代码 | 系列 | 1970 | 1980 | 1990 |
---|---|---|---|---|---|
法国 | FR | AFT32 | 钠 | 钠 | 钠 |
巴西 | BR | AFT33 | 钠 | 34 | 钠 |
西班牙 | SP | AFT34 | 钠 | 钠 | 钠 |
葡萄牙 | PT | AFT35 | 27 | 钠 | 86 |
意大利 | 它 | AFT36 | 钠 | 钠 | 99 |
对于此示例,我只想删除法国和西班牙行,因为它们在第 3 列之后只有 NaN。
解决方案
指定列名列表并使用pandas.DataFrame.dropna()
:
df.dropna(axis=0, subset=['1970', '1980', '1990'], inplace=True)
推荐阅读
- python - Python Pandas:找到第n大并在平局的情况下计数
- node.js - npm 从 git repo 安装单个包不起作用
- c# - 仅负数的总和
- c++ - 如何更改SDL for c ++的坐标系
- c++ - boost::async_write 导致错误 远程主机强行关闭了现有连接
- python - 如何比较 json 和 CSV 文件
- excel - 使用VBA将图像保存在excel中
- vue.js - 带有 vue-dragscroll 的 nuxt:未定义窗口
- android - 关闭 TextInputEditText 的名称提示
- google-maps - 如何更紧密地拟合Bounds groundOverlay google maps api