一、python将两个表格合并在一起
data1, data2:用于合并的数据。
how:{‘left’, ‘right’, ‘outer’, ‘inner’},默认’inner’
on:label 或 list
返回: 两个合并对象的数据框架。
有4种类型的合并。
四种连接类型:inner(内连接),left(左外连接),right(右外连接),outer(完全外连接)
# python将两个表格合并在一起import pandas as pddata1 = pd.read_csv("E:/Input/info.csv")data2 = pd.read_csv("E:/Input/info2.csv")df = pd.merge(data1, data2, how='outer')print(df)df.to_excel('E:/Output/info3.xlsx')
二、python将文件夹中多个csv表格合并在一起
# python将文件夹中多个excel表格合并在一起import osimport pandas as pdinputp = r'E:/T'filelist = os.listdir(inputp)data1 = pd.read_csv("E:/T/info.csv")for file in filelist:filefullpath = inputp + "/" + filedata2 = pd.read_csv(filefullpath)print(filefullpath)df = pd.merge(data1, data2, how='outer')df.to_csv('E:/Output/t.csv', index=False)data1 = pd.read_csv('E:/Output/t.csv')print("合并完成")print(df)
三、python将文件夹中多个csv表格纵向合并
把文件夹中的两个表格合并在一起
文件们:长得一模一样的表头,不一样的数据内容。
表1数据:
表2数据
import osimport globimport pandas as pdinputp = 'E:/Input/in'output = 'E:/Output/test.csv'os.chdir(inputp)# 更改工作路径df = pd.concat(map(pd.read_csv, glob.glob('*.csv')))# 合并了合并了print(df)# 看看数据df.to_csv(output, index=False)# 保存吧
合并后的’E:/Output/test.csv’