如何在pandas中合并3个数据集

2024-06-26 13:52:37 发布

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

我有3个数据集:餐厅.csv, 用户.csv以及评级.csv. 餐厅.csv包含餐厅ID和一些功能。用户.csv包含用户ID和一些用户功能。莱廷.csv包含餐厅ID、用户ID和相应的分级。在

place_id feature1 feature2 1 .. ..
2 .. ..

user_id feature1 feature2 1 .. ..
2 .. ..

place_id user_id raiting 1 1 2
2 1 3

我想合并这3个文件得到一个数据集,其中包含餐厅,用户功能和相应的评级作为一个标签。我想获得以下数据集:

place_id user_id place_feature1 ... user_feature2 raiting 1 1 .. 2
2 2 .. 3

我该怎么做?在


Tags: 文件csv数据用户功能idplace标签
1条回答
网友
1楼 · 发布于 2024-06-26 13:52:37

我想你需要左连接的双^{}

示例数据帧

df1 = pd.DataFrame({'place_id':[1,2,3,4],
                   'B':[4,5,4,7],
                   'C':[7,8,9,4]})

print (df1)
   B  C  place_id
0  4  7         1
1  5  8         2
2  4  9         3
3  7  4         4

df2 = pd.DataFrame({'user_id':[1,2,3,4],
                   'D':[40,50,40,70],
                   'E':[70,80,90,40]})

print (df2)
    D   E  user_id
0  40  70        1
1  50  80        2
2  40  90        3
3  70  40        4

df3 = pd.DataFrame({'user_id':[1,2,3,4,1,2],
                   'place_id':[1,1,1,1,2,2],
                   'rating':[7,8,9,4,4,5]})

print (df3)
   place_id  rating  user_id
0         1       7        1
1         1       8        2
2         1       9        3
3         1       4        4
4         2       4        1
5         2       5        2

对于实际数据使用^{}

^{pr2}$

相关问题 更多 >