python - 用 Python 合并多个 csv 文件
问题描述
我想将多个 csv 文件合并为一个 csv 文件。csv 文件格式相同:日期都在同一时期,Adj Close 是我要合并的列
For example:
Excel file 1:
Date Adj Close
1/12/2014 100
.....
31/12/2019 101
Excel file 2:
Date Adj Close
1/12/2014 200
.....
31/12/2019 201
I want the output be like something like this:
Date Adj Close Adj Close
1/12/2014 100 200
.....
31/12/2019 101 201
我浏览了 stackoverflow 帖子和一些 youtube 视频,并找到了以下代码:
import os
import glob
import pandas as pd
def concatenate(indir = "C:\\Users\\Nathan\\Desktop\\Stock Data",
outfile = "C:\\Users\\Nathan\\Desktop\\Stock Data\\combinestockdata.csv"):
os.chdir(indir)
filelist = glob.glob("*.csv")
dflist = []
for filename in filelist:
print(filename)
df = pd.read_csv(filename,header= None)
dflist.append(df)
concatDf = pd.concat(dflist,axis = 0)
concatDf.to_csv(outfile,index=None)
但是,以下是我在组合文件中得到的内容:
日期调整关闭 1/12/2014 100 ... 31/12/2019 101 1/12/2014 200 ... 31/12/2019 201
与其合并列表,不如简单地将文件 2 添加到文件 1,我该怎么办?
解决方案
看看这个stackoverflow 答案或这个免费的代码营文章
对于对答案的巨大编辑:
concat
沿着axis = 1
推荐阅读
- javascript - 根据django类别模型自定义mapmarker
- express - Does the route of a .post() method matter?
- unity3d - 画布问题统一画布和按钮不想同时移动
- android - 有没有办法在不激活 GPS 的情况下访问手机信号塔信息?
- c++ - 如何声明大小未知的数组字符串(稍后输入)
- shell - 我在我的电脑上安装了fish shell,现在我无法打开VS code终端
- flutter - List 在 dart 中初始化之前无法访问对象
- python - Python PyQT QPainter。最低绘画代码。画家不活跃的问题
- r - 打印 tibble 字符变量出现带引号
- java - ClassNotFoundException 即使 jar tvf 显示“缺失”类