【发布时间】:2019-02-09 15:52:34
【问题描述】:
我想根据另一个数据集中的详细信息为数据集中的每一行添加学生类型的计数。
我有 2 个数据框。一个包含学生批次详细信息,另一个包含分数。我想加入 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_'))
【问题讨论】:
标签: python pandas dataframe join