Python 使用现有列中的特定字向dataframe添加额外列
我是Python新手,正在与熊猫搏斗。更具体地说,我在一个数据框中有一个列(感官分数),它由以下几个词组成: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
*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不客气!验证我的答案是否有效,谢谢!