繁体   English   中英

从 pandas.dropna 获取 NaN 行

[英]Getting the NaN rows from pandas.dropna

我正在使用 dropna 来删除 NaN 值,但我不想仅仅删除它们,而是要获得一个保存这些行的新表。 也就是说,从当前代码来看:

df_weight.dropna(subset = ["age"], inplace=True)
df_weight.dropna(subset = ["height"], inplace=True)
df_weight.dropna(subset = ["weight"], inplace=True)
df_weight

我想保存df_weight.dropna(subset = ["weight"], inplace=True)行中 droppen 的行。 我认为 dropna 没有返回值,所以有什么办法可以存档吗?

编辑:我的数据库来自https://data.world/bgadoci/crossfit-data/workspace/file?filename=athletes.csv 我删除了所有其他行以创建一个迷你数据库:将数据加载到熊猫后,我使用上面提到的代码执行df_weight = df[['gender','age','height','weight']]我得到了一些东西像这样(标记了所需的行数据类型)

在此处输入图像描述

您可以尝试如下。 如果您共享 DF,将更容易复制并提供工作解决方案

它是一个想法或方向

df_weight.isna()['age']
df_weight.isna()['height']
df_weight.isna()['weight']

你可以使用

dropped_rows_df =  df_weight[df_weight[['age','height','weight']]].isna().any(axis=1)]

#then
df_weight.dropna(subset = ["age"], inplace=True)
df_weight.dropna(subset = ["height"], inplace=True)
df_weight.dropna(subset = ["weight"], inplace=True)
df_weight

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM