python - 如果匹配列合并两个 csv 文件,然后连接额外的列
问题描述
我正在寻找一些关于熊猫的帮助。我正在尝试比较任何匹配的“电子邮件”列,然后将额外的列连接到单独的 csv 中。
我有以下内容:
文件 1.csv
email, user_id
example1@gmail.com, 1
example2@gmail.com, 24
example3@gmail.com, 12
example5@gmail.com, 31
文件2.csv
email, group_id
example1@gmail.com, g1
example2@gmail.com, g1
example3@gmail.com, g2
example4@gmail.com, g3
输出.csv:
email, user_id, group_id
example1@gmail.com, 1, g1
example2@gmail.com, 24, g1
example3@gmail.com, 12, g2
我感谢提供的任何帮助。谢谢你。
解决方案
尝试合并
import pandas as pd
f1 = pd.read_csv('f1.csv')
f2 = pd.read_csv('f2.csv')
out = pd.merge(f1,f2,on='email',how='inner')
print(out)
out.to_csv("final.csv", index=False)
输出是
email user_id group_id
0 example1@gmail.com 1 g1
1 example2@gmail.com 24 g1
2 example3@gmail.com 12 g2
推荐阅读
- perl - 让 perl 从同一位置打印多个匹配项
- node.js - UrlFetchApp Google Scripts VS Node Fetch
- css - 在我的容器流体类中,我可以为顶部和底部进行填充,但它不适用于左右?
- amazon-web-services - API 网关将 http 重定向到 https
- flutter - 如何将 QueryDocumentsnapshots 的实例转换为列表 - Flutter、Firestore
- php - FCM 消息并不总是传递
- regex - 为什么 ((.+)) 捕获我的内容两次?
- wordpress - htaccess 规则将 404 重定向到 301?
- c++ - C++ 常量参考
- android - 为什么导航弹出后重新加载页面