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

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

編輯Pandas DataFrame副本時發生意外的轉換

編輯Pandas DataFrame副本時發生意外的轉換

白衣非少年 2021-04-16 18:15:06
我的pandas DataFramedf具有不同類型的列,某些值為dfNaN。為了測試一些假設,我創建了的副本df,并使用pandas.isnull()將復制的df轉換為(0,1):df_copy = dffor column in df_copy:    df_copy[column] = df_copy[column].isnull().astype(int)但后兩者df并df_copy包括0和1。為什么這樣的代碼轉換df為0,1,是有辦法預防呢?
查看完整描述

2 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

您可以防止它聲明:

df_copy = df.copy()

這將創建一個新對象。在此之前,您實際上有兩個指向同一對象的指針。您可能還需要檢查此答案,并注意DataFrames是可變的。

順便說一句,您可以通過以下方法簡單地獲得所需的結果:

df_copy = df.isnull().astype(int)


查看完整回答
反對 回復 2021-04-27
?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

更好的記憶方式


for column in df:

    df[column + 'flag'] = df[column].isnull().astype(int)


查看完整回答
反對 回復 2021-04-27
  • 2 回答
  • 0 關注
  • 223 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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