簡體   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