[英]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.