python - 根据 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 |
解决方案
您可以使用:
df_result = df1.merge(df2, on = 'ID', how = 'inner')
如果您只想从某个df
用途中选择某些列:
df_result = df1[['ID','Job', 'Wage']].merge(df2[['ID', 'Department']], on = `ID`, how = 'inner')
推荐阅读
- loops - 通过python中的一组行迭代一个函数
- php - 适用于 PHP 客户端的 Azure 服务总线队列 ReceiveBatch
- c# - 我是使用 C# 创建 API 的新手,遇到错误“严重性代码描述项目文件行抑制状态警告 CS0108”
- php - Wordpress 类别存档页面显示注意:未定义的偏移量:错误
- performance - JMeter 查看结果树侦听器显示重复的 https 请求
- python - Python检查句子中是否存在短语
- php - 使用 php 脚本编辑 bash 文件
- c# - notificationPublisher.PublishAsync 未向租户发送通知
- laravel - 在 Laravel 视图文件中使用 if 条件时出现语法错误
- javascript - 错误:在子文件 React Navigation 5 中调用 GoToButton 时,您似乎将“导航容器”嵌套在另一个容器中