[問題] DataFrame資料更改

看板Python作者 (Fantasy_Chopin)時間1年前 (2022/05/21 15:47), 1年前編輯推噓8(808)
留言16則, 4人參與, 1年前最新討論串1/1
想請教板上的大大要如何把一筆都是是或否的資料轉換為1&0 然後希望不要用get_dummies(會多兩欄) 而是直接修改整欄資料 因為目前查到的方式都只能修改單一欄位 無法條件式整欄修改 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.97.199 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1653119239.A.661.html

05/21 16:06, 1年前 , 1F
astype(int)
05/21 16:06, 1F

05/21 16:19, 1年前 , 2F
.map
05/21 16:19, 2F
不好意思可以請問詳細要怎麼使用嗎

05/21 16:53, 1年前 , 3F
df["col1"] = (df["col1"] == 條件).astype("B")
05/21 16:53, 3F
他還是顯示錯誤 說是Cannot interpret ‘1’ as data type 這是我的程式碼 https://i.imgur.com/bn5Eo7o.jpg

05/21 17:09, 1年前 , 4F
.replace()
05/21 17:09, 4F

05/22 14:26, 1年前 , 5F
"B"是轉成uint8 astype不是隨便寫都能跑
05/22 14:26, 5F
那請問我應該怎麼改呢

05/22 19:01, 1年前 , 6F
map & replace shorturl.at/hyEO6
05/22 19:01, 6F

05/22 19:02, 1年前 , 7F

05/22 19:16, 1年前 , 8F
shorturl.at/bnyD9 再縮一次
05/22 19:16, 8F

05/22 19:25, 1年前 , 9F
var_dict = {“cat”: 0, “dog”: 1}
05/22 19:25, 9F

05/22 19:25, 1年前 , 10F
df[‘var’] = df[‘var’].map(var_dict)
05/22 19:25, 10F

05/22 19:26, 1年前 , 11F
var_dict = {“yes”: 0, “no”: 1}
05/22 19:26, 11F

05/22 19:26, 1年前 , 12F
這就可以把yes/no map to 1/0
05/22 19:26, 12F

05/22 20:58, 1年前 , 13F
中文可能太難了.
05/22 20:58, 13F

05/22 20:58, 1年前 , 14F
df["Short"]=(df["Short"]=="是").astype("B")
05/22 20:58, 14F
我成功了~~ 謝謝ly 大 也謝謝其他提供意見的板友 ※ 編輯: FantasyChopi (111.240.124.227 臺灣), 05/22/2022 21:30:38

05/22 22:33, 1年前 , 15F
df[‘var’] = df[‘var’].map({‘是’:1,’否’
05/22 22:33, 15F

05/22 22:33, 1年前 , 16F
:0})
05/22 22:33, 16F
文章代碼(AID): #1YY9a7PX (Python)