亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 pandas 數據框變成了 NoneType 對象?

為什么 pandas 數據框變成了 NoneType 對象?

泛舟湖上清波郎朗 2023-06-06 15:01:21
我正在努力確定為什么我在 python 中收到此錯誤。在我的代碼中,我合并了 pandas 中的兩個數據框:result = pd.merge(credit_record, application_record, on="ID")然后刪除在特定列中具有缺失值的行:new_data = result.dropna(subset = ["MONTHS_BALANCE"], inplace=True)然后我嘗試查看更新后的數據框并收到錯誤消息:new_data.head()AttributeError: 'NoneType' 對象沒有屬性 'head'有誰知道為什么會這樣?
查看完整描述

4 回答

?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

當您使用inplace參數時,該函數適用于此處的原始數據幀結果,試試這個


result = pd.merge(credit_record, application_record, on="ID")

new_data = result.dropna(subset = ["MONTHS_BALANCE"])

new_data.head()


查看完整回答
反對 回復 2023-06-06
?
回首憶惘然

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()


查看完整回答
反對 回復 2023-06-06
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

new_data = result.dropna(subset = ["MONTHS_BALANCE"], inplace=True)

當您使用(inplace=True)時,它返回一個空類型對象。 刪除 (inplace=True)并嘗試。

new_data = result.dropna(subset = ["MONTHS_BALANCE"]


查看完整回答
反對 回復 2023-06-06
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

僅供參考,您也可以只保留代碼原樣,但不要將數據框存儲在新變量中。因此,其他評論者所說的幾乎相同,inplace=True而不是排除此參數,您只需像這樣編寫代碼:


result = pd.merge(credit_record, application_record, on="ID")

result.dropna(subset = ["MONTHS_BALANCE"], inplace=True)

result.head()


查看完整回答
反對 回復 2023-06-06
  • 4 回答
  • 0 關注
  • 243 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號