4 回答

TA貢獻1877條經驗 獲得超1個贊
當您使用inplace參數時,該函數適用于此處的原始數據幀結果,試試這個
result = pd.merge(credit_record, application_record, on="ID")
new_data = result.dropna(subset = ["MONTHS_BALANCE"])
new_data.head()

TA貢獻1847條經驗 獲得超11個贊
Inplace=True
表示將在結果數據幀上操作。所以你沒有將數據幀復制到 new_data。所以這會導致一個空的數據框。刪除inplace=True
它會正常工作。
result = pd.merge(credit_record, application_record, on="ID")
new_data = result.dropna(subset = ["MONTHS_BALANCE"])
new_data.head()

TA貢獻1835條經驗 獲得超7個贊
new_data = result.dropna(subset = ["MONTHS_BALANCE"], inplace=True)
當您使用(inplace=True)時,它返回一個空類型對象。 刪除 (inplace=True)并嘗試。
new_data = result.dropna(subset = ["MONTHS_BALANCE"]

TA貢獻1891條經驗 獲得超3個贊
僅供參考,您也可以只保留代碼原樣,但不要將數據框存儲在新變量中。因此,其他評論者所說的幾乎相同,inplace=True而不是排除此參數,您只需像這樣編寫代碼:
result = pd.merge(credit_record, application_record, on="ID")
result.dropna(subset = ["MONTHS_BALANCE"], inplace=True)
result.head()
添加回答
舉報