python将两个或文件夹中的多个csv表格合并在一起

一、python将两个表格合并在一起

data1, data2:用于合并的数据。
how:{‘left’, ‘right’, ‘outer’, ‘inner’},默认’inner’
on:label 或 list
返回: 两个合并对象的数据框架。
有4种类型的合并。
四种连接类型:inner(内连接),left(左外连接),right(右外连接),outer(完全外连接)

# python将两个表格合并在一起
import pandas as pd
data1 = 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 os
import pandas as pd

inputp = r'E:/T'
filelist = os.listdir(inputp)
data1 = pd.read_csv("E:/T/info.csv")
for file in filelist:
    filefullpath = inputp + "/" + file
    data2 = 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 os
import glob
import pandas as pd
inputp = '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’

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2023年6月26日
下一篇 2023年6月26日

相关推荐