【发布时间】:2021-11-18 22:05:12
【问题描述】:
我有一个看起来像这样的数据框:
df
name age symptoms
x 18 fever, headache, cough
y 23 cough
z 89 HTN
a 43 TNT, HTN
我想创建一个看起来像这样的新数据框,具体取决于症状列。
df2
name age symptoms fever headache cough HTN TNT
x 18 fever, headache, cough 1 1 1 0 0
y 23 cough 0 0 1 0 0
z 89 HTN 0 0 0 1 0
a 43 TNT, HTN 0 0 0 1 1
所以它实际上为找到的每个新值创建一个新列。
我试过了:
split_ = df["symptoms"].str.split(expand=True)
但是如何创建新列并在数据框中添加 0 和 1 值。
【问题讨论】:
标签: python pandas string split