如何将Dataframe中的真假值转换为1为真,0为假
COL1 COL2 COL3 COL4
12 TRUE 14 FALSE
13 FALSE 13 TRUE
OUTPUT
12 1 14 0
13 0 13 1
最佳答案
首先,如果您有字符串 'TRUE'
和 'FALSE'
,您可以将它们转换为 boolean 值 True
和 假的
值是这样的:
df['COL2'] == 'TRUE'
这会给你一个 bool
列。可以使用 astype
转换为 int
(因为 bool
是整数类型,其中 True
表示 1
和 False
表示 0
,这正是你想要的):
(df['COL2'] == 'TRUE').astype(int)
要用这个新的 int
列替换旧的字符串列,只需分配它:
df['COL2'] = (df['COL2'] == 'TRUE').astype(int)
要同时对两列执行此操作,只需使用列列表进行索引:
df[['COL2', 'COL4']] = (df[['COL2', 'COL4']] == 'TRUE').astype(int)
关于python - 如何将数据框中的真假值转换为 1 为真,0 为假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29960733/