Python 将字符串序列转换为若干布尔列
我有一个DF,有两列,id和症状(int,string) 看起来是这样的:Python 将字符串序列转换为若干布尔列,python,pandas,type-conversion,Python,Pandas,Type Conversion,我有一个DF,有两列,id和症状(int,string) 看起来是这样的: id symptoms 1 symptom1;symptom2 2 symptom2;symptom3 3 symptom1;symptom3;symptom4 我希望它将列更改为id、symple1、symple2、symple3、symple4,。。。 新列中的值将是真/假,具体取决于原始列。 因此,第一行将是:[id1,true,true,false,false,
id symptoms
1 symptom1;symptom2
2 symptom2;symptom3
3 symptom1;symptom3;symptom4
我希望它将列更改为id、symple1、symple2、symple3、symple4,。。。
新列中的值将是真/假,具体取决于原始列。
因此,第一行将是:[id1,true,true,false,false,…]
我发现这个问题很接近:
但在我的情况下,我可能有几个症状,我不能让它工作
有什么建议吗?试试
get\u dummies
out = df.join(df.pop('symptoms').str.get_dummies(';').astype(bool))