我在熊貓中有以下數(shù)據(jù)框 cust_id desktop laptop accessories 123 2020-02-22 2020-01-01 0 234 2019-02-02 0 0 211 2020-02-23 0 0我想要的數(shù)據(jù)框如下 cust_id desktop laptop accessories 123 1 1 0 234 1 0 0 211 1 0 0除了 0 之外的任何值都必須轉(zhuǎn)換為 1。所有列都是數(shù)據(jù)類型object如何在熊貓中做到這一點?
3 回答

幕布斯7119047
TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊
你可以做
df.update((df.loc[:,'desktop':].astype(str)!='0').astype(int))
df
cust_id desktop laptop accessories
0 123 1 1 0
1 234 1 0 0
2 211 1 0 0

鴻蒙傳說
TA貢獻(xiàn)1865條經(jīng)驗 獲得超7個贊
這對我有用:
df = df.applymap(lambda x: 1 if x != 0 else 0)
輸出:
desktop laptop accessories
cust_id
123 1 1 0
234 1 0 0
211 1 0 0
添加回答
舉報
0/150
提交
取消