首页 > 解决方案 > 根据 Python 中的代码从其他 2 个数据帧创建一个数据帧

问题描述

我有 2 个 csv 文件。他们有一个共同的列,即ID。我想要做的是我想提取公共行并构建另一个数据框。首先,我想选择工作,然后,正如我所说的他们有一个共同的列,我想找到 ID 相同的行。从视觉上看,数据框应该是这样的:

让第一个 DataFrame 是:

#ID #性别 #工作 #转移 #工资
1 男性 工程师 夜晚 8000
2 男性 工程师 夜晚 7865
3 女性 工人 5870
4 男性 会计 5870
5 女性 建筑学 4900

让第二个是:

#ID #部门
1
2 质量控制
5 建造
7 建造
8 人力资源

新的 DataFrame 应该是这样的:

#ID #部门 #工作 #工资
1 工程师 8000
2 质量控制 工程师 7865
5 建造 建筑学 4900

标签: pythonpython-3.xpandas

解决方案


您可以使用:

df_result = df1.merge(df2, on = 'ID', how = 'inner')

如果您只想从某个df用途中选择某些列:

df_result = df1[['ID','Job', 'Wage']].merge(df2[['ID', 'Department']], on = `ID`, how = 'inner')

推荐阅读