Python 使用现有列中的特定字向dataframe添加额外列

Python 使用现有列中的特定字向dataframe添加额外列,python,pandas,Python,Pandas,我是Python新手,正在与熊猫搏斗。更具体地说,我在一个数据框中有一个列(感官分数),它由以下几个词组成: *Treatment* *Sensory scores* A soft, short B soft, tender C short, tender *Treatment* *Sensory scores* *soft* *short* *tender* A

我是Python新手,正在与熊猫搏斗。更具体地说,我在一个数据框中有一个列(感官分数),它由以下几个词组成:

*Treatment*  *Sensory scores*
A                soft, short
B                soft, tender
C                short, tender
 *Treatment*  *Sensory scores*  *soft*  *short*  *tender*
A                soft, short       1        1       0
B                soft, tender      1        0       1
C                short, tender     0        1       1
现在,我想在数据框架中添加额外的列“soft”、“short”和“tender”,从而提取和量化各个分数,如下所示:

*Treatment*  *Sensory scores*
A                soft, short
B                soft, tender
C                short, tender
 *Treatment*  *Sensory scores*  *soft*  *short*  *tender*
A                soft, short       1        1       0
B                soft, tender      1        0       1
C                short, tender     0        1       1
什么是最好的方式来编程在熊猫?任何帮助,建议是感激的。非常感谢提前。
Coen

首先需要拆分值,然后可以使用pivot_表对虚拟列求和(计数):


非常感谢Ronkov!你的建议很有效,正是我所需要的!@Ronkov回答得很好!!投了赞成票!@Coen不客气!验证我的答案是否有效,谢谢!