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?