在中创建质量分数列

2024-04-16 13:42:04 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我正在熊猫中使用一个数据帧,看起来像这样

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

理想情况下,我希望能够创建多个得分列,以检查对多个列表。你知道吗


Tags: 数据id列表sizeblueredcolorsmall
1条回答
网友
1楼 · 发布于 2024-04-16 13:42:04

对…使用isin数据框你知道吗

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

相关问题 更多 >