【发布时间】:2018-07-19 19:45:58
【问题描述】:
我试图将一个目录中的多个 csv 文件附加到另一个目录中的单个文件中。当我运行此代码时,它似乎编译成功,但没有生效。 combined.csv 文件在每次运行后保持为空。控制台中也没有错误。我在多个 IDE(vs code、pycharm 和 spyder)上尝试了这个。
import os
import glob
import pandas
def concatenate(indir="/directoryA/directoryB/csvFile_directoryC",
outfile="/directoryA/directoryB/combine.csv"):
os.chdir(indir)
filelist=glob.glob("*.csv")
dfList=[]
colnames=["c1","c2","c3","c4"]
for filename in filelist:
print(filename)
df=pandas.read_csv(filename,header=None)
dfList.append(df)
concatDf=pandas.concat(dfList,axis=0)
concatDf.columns=colnames
concatDf.to_csv(outfile,index=None)
【问题讨论】:
-
您似乎从未调用过您定义的函数。
-
假设你的缩进实际上是正确的,你不要调用这个函数。
-
您可以创建的最小示例是什么,但仍然无法正常工作?了解如何创建minimal reproducible example。
标签: python python-3.x csv