我想根据另一个数据集中的详细信息为数据集中的每一行添加学生类型的计数
我有两个数据帧。一个包含学生批次详细信息,另一个包含分数。我想加入2个数据帧
Dataframe1包含
+-------+-------+-------+--+
| s1 | s2 | s3 | |
+-------+-------+-------+--+
| Stud1 | Stud2 | Stud3 | |
| Stud2 | Stud4 | Stud1 | |
| Stud1 | Stud3 | Stud4 | |
+-------+-------+-------+--+
Dataframe2包含
+-------+-------+----------+--+
| Name | Point | Category | |
+-------+-------+----------+--+
| Stud1 | 90 | Good | |
| Stud2 | 80 | Average | |
| Stud3 | 95 | Good | |
| Stud4 | 55 | Poor | |
+-------+-------+----------+
我试图在同一数据集中为每一行映射每个类别中的人数
+-------+-------+-------+------+---------+------+
| S1 | S2 | S3 | Good | Average | Poor |
+-------+-------+-------+------+---------+------+
| Stud1 | Stud2 | Stud3 | 2 | 1 | 0 |
| Stud2 | Stud4 | Stud1 | 1 | 1 | 1 |
| Stud1 | Stud3 | Stud4 | 2 | 0 | 1 |
+-------+-------+-------+------+---------+------+
我在下面试过,但没有成功
s = df.set_index('Name')['Category']
df6 = df5.join(df5.replace(s).add_prefix('Type_'))
答案的第一部分与previous one中相同,只有} ,将缺少的值替换为
replace
被另一个Series
用Category
替换,然后使用^{0
,最后将所有值转换为整数:编辑:对于指定列以将use subset替换为
list
:相关问题 更多 >
编程相关推荐