Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将字符串序列转换为若干布尔列_Python_Pandas_Type Conversion - Fatal编程技术网

Python 将字符串序列转换为若干布尔列

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,

我有一个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,…]

我发现这个问题很接近:

但在我的情况下,我可能有几个症状,我不能让它工作


有什么建议吗?

试试
get\u dummies

out = df.join(df.pop('symptoms').str.get_dummies(';').astype(bool))