python - 根据另一个文件的 zip 合并更新 csv 文件中的城市

标签 python merge

我有 csv 文件 file1.csv

Territory   Sales     Zipcode    city   statename
00001000      10         99764    

另一个包含城市详细信息的文件

Zipcode   city      Statename 
99764     Northway   Alaska

我想像下面一样更新 file1.csv

Territory   Sales     Zipcode    city      statename
00001000      10         99764   Northway   Alaska

它就像 SQL 中典型的更新语句

UPDATE file1 SET file1.value = (SELECT table2.CODE
                                  FROM file2 
                                  WHERE table1.value = table2.DESC)

如何在 python 中执行此操作?

最佳答案

import pandas as pd
file1 = pd.read_csv('file1.csv')
file2 = pd.read_csv('file2.csv')
df = pd.merge(file1,file2,how='left', on = 'Zipcode')
df.to_csv('new_file.csv')

关于python - 根据另一个文件的 zip 合并更新 csv 文件中的城市,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52893488/

相关文章:

python - Django Model Mixins : inherit from models. 模型还是来自对象?

python - 使用 np.load 后关闭文件(使用 Spyder)

python - Pandas 中复杂的拆分、合并和旋转多个数据帧

python - 在python中组合2个列表列表

git rebase (如果没有冲突) 否则 git merge

python - 在 redis session 中保存静态文件(Python flask)

python - 选择器中读/写的值状态是什么。EVENT_READ |选择器.EVENT_WRITE?

c# - Oracle 合并语句不是多线程的

git 所有标记为冲突的文件

Python Sqlalchemy - 表名作为变量