4 回答

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

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

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

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