python - Pandas 数据框过滤多列中的非 na 值
问题描述
我有大约 4 列,除了 ID 列之外,还需要保留至少其中一列具有值的行
第一列是 ID 列,并且永远不会为空
ID | A列 | B栏 | C栏 |
---|---|---|---|
01 | 199 | 222 | |
02 | 50 | ||
03 | |||
04 | 20 | ||
05 |
输出
ID | A列 | B栏 | C栏 |
---|---|---|---|
01 | 199 | 222 | |
02 | 50 | ||
04 | 20 |
解决方案
下次提供一个可复制的例子。
df = pd.DataFrame({'ID' : [1,2,3,4],
'column A':[2,np.nan,2,np.nan],
'column B':[3,np.nan,np.nan,2],
'column C':[np.nan,np.nan,np.nan,np.nan]})
df = df.dropna(axis=0, how='all', subset=list(df.columns[df.columns != 'ID']))
axis=0
: 行
how='all'
: 完全nan
价值观
subset=
:指定要在哪一列上应用它
推荐阅读
- embedded - 交换闪存库时如何防止STM32H7崩溃
- jquery - jQuery:按下按钮添加类并删除所有其他类
- javascript - Javascript手风琴功能应该多次工作
- laravel - Laravel 8 应用程序在 Ubuntu Apache 生产服务器上尝试使用 RapidAPI 时获得 CONNECTION REFUSED FOR URI
- python - 获取使用 matplotlib 创建的填充元素的坐标
- php - 如何修改用户表
- jenkins - 其他 VLAN 中的 Jenkins 从站
- python - 多个数据帧的均值和标准差
- c# - 更改 DecodePixelWidth/Height 后获取 BitmapImage 的原始大小
- sql - SQL Server - 如何选择星期一 - 星期日作为 varchar