gpt4 book ai didi

python - Pandas 从列中获取一个热编码作为 boolean 值

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:36 25 4
gpt4 key购买 nike

我正在考虑 Pandas Dataframe。我想找到一种创建第二个 Dataframe 的有效方法。

import pandas as pd
data = {"column":[0,1,2,0,1,2,0]}
df = pd.DataFrame(data)
column
0
1
2
0
1
2
0
column0  column1 column2
true false false
false true false
false false true
true false false
false true false
false false true
true false false

最佳答案

这是一个 get_dummies 问题,但您还需要指定 dtype=bool 来获取 boolean 值列:

pd.get_dummies(df['column'], dtype=bool)                                                                                                  
0 1 2
0 True False False
1 False True False
2 False False True
3 True False False
4 False True False
5 False False True
6 True False False

pd.get_dummies(df['column'], dtype=bool).dtypes
0 bool
1 bool
2 bool
dtype: object

# carbon copy of expected output
dummies = pd.get_dummies(df['column'], dtype=bool)
dummies[:] = np.where(pd.get_dummies(df['column'], dtype=bool), 'true', 'false')

dummies.add_prefix('column')
column0 column1 column2
0 true false false
1 false true false
2 false false true
3 true false false
4 false true false
5 false false true
6 true false false

关于python - Pandas 从列中获取一个热编码作为 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56758567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com