这里的文件字段和id完全相同 如果有不相同的设置一下跳过,加一下条件就行
话不多说,直接上码
第一步
安装pandas
使用pip工具进行安装
Win+R
输入
Pip install pandas
代码
导包
import pandas as pd
读取文件
f1 = pd.read_csv("文件名1", encoding='gbk', header=0, sep=None, engine='python')
f2 = pd.read_csv("文件名2", encoding='gbk', header=0, sep=None, engine='python')
\
设置空的DataFrame
csv_date = pd.DataFrame()
设置id字段,也就是不用计算的数据\
csv_date.insert(csv_date.shape[1],"id",f2['id'])
循环遍历所有的字段\
for age in f2:
# 主键则跳出不进行计算
if age == "地区":
continue
ages = str(age)
对数据进行计算,这里进行加法,保留两位小数
cs = round(f2[ages]+f1[ages],2)
计算完成后插入DataFrame
csv_date.insert(csv_date.shape[1],ages,cs)
打印看一下有没有什么错误\
print(csv_date)
如果没有错误则写入文件,生成csv文件\
csv_date.to_csv("城市养殖业-农业灰水足迹核算.csv",index=False)