Python - 合并来自不同 .csv 文件的数据。合为一

标签 python csv python-2.7

我需要 python 程序员的帮助来解决我在处理数据时遇到的问题:-

  • 我将 .csv 文件放在这样的目录结构中:-

    -主目录

    • 子目录 1
      • 子目录1A
        • 文件.csv
    • 子目录 2
      • 子目录2A
        • 文件.csv
    • 子目录 3
      • 子目录 3A
        • 文件.csv

    我不想进入每个目录并访问 .csv 文件,而是想运行一个脚本来组合所有子目录的数据。

每个文件都有相同类型的标题。我需要维护 1 个大的 .csv 文件,只有一个标题,所有 .csv 文件数据都可以一个接一个地附加。

我有 python 脚本,可以将所有文件合并到一个文件中,但前提是这些文件放在一个文件夹中。

能否帮忙提供一个可以处理上述目录结构的脚本?

最佳答案

试试这个代码,我在我的笔记本电脑上测试过,它运行良好!

import sys
import os

def mergeCSV(srcDir,destCSV):
    with open(destCSV,'w') as destFile:
        header=''
        for root,dirs,files in os.walk(srcDir):
            for f in files:
                if f.endswith(".csv"):
                    with open(os.path.join(root,f),'r') as csvfile:
                        if header=='':
                            header=csvfile.readline()
                            destFile.write(header)
                        else:
                            csvfile.readline()
                        for line in csvfile:
                            destFile.write(line)          

if __name__ == '__main__':
    mergeCSV('D:/csv','D:/csv/merged.csv')

关于Python - 合并来自不同 .csv 文件的数据。合为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17586573/

相关文章:

python - Numpy:检查数组中的某个位是否设置为 1 或 0?

python - 创建一个既是类方法又是实例方法的方法

python - 如何在 Python 中拆分大型维基百科转储 .xml.bz2 文件?

python - 如何在训练期间替换损失函数 tensorflow.keras

c# - 比较两个大型 CSV 文件以删除相同的行/记录

python - 尝试为非字符串复制 Python 的字符串实习功能

python - 使用 mpmath 在 Python 中进行拉普拉斯逆运算

python - 在python中将信息写入csv

parsing - 真实世界 Haskell 的 CSV 解析器实现

python - 为什么我的神经网络显示奇怪的结果?