Python 在pandas中创建质量分数列
你好,我正在熊猫中使用一个数据帧,看起来像这样Python 在pandas中创建质量分数列,python,pandas,Python,Pandas,你好,我正在熊猫中使用一个数据帧,看起来像这样 ID Color Size Shape 1 Blue Small Triangle 2 Red Medium Square 3 Yellow Large Circle 我想将每一行与数据列表进行比较,并创建一个新的score列,该列计算每一行与列表匹配的次数 示例[Red,Medium,Circle]将生成以下数据帧 ID Color Size
ID Color Size Shape
1 Blue Small Triangle
2 Red Medium Square
3 Yellow Large Circle
我想将每一行与数据列表进行比较,并创建一个新的score列,该列计算每一行与列表匹配的次数
示例[Red,Medium,Circle]将生成以下数据帧
ID Color Size Shape Score
1 Blue Small Triangle 0
2 Red Medium Square 2
3 Yellow Large Circle 1
理想情况下,我希望能够创建多个分数列来对照多个列表进行检查。使用
isin
for data.frame
l=['Red', 'Medium', 'Circle']
df['score']=df.isin(l).sum(1)
df
Out[404]:
ID Color Size Shape score
0 1 Blue Small Triangle 0
1 2 Red Medium Square 2
2 3 Yellow Large Circle 1
是否有可能对不同类别进行加权。例如,颜色得分为1,尺寸得分为10,形状得分为15?