Python 如何将多个csv文件整理成一个csv文件,每次删除标题?

Python 如何将多个csv文件整理成一个csv文件,每次删除标题?,python,csv,pip,urllib,Python,Csv,Pip,Urllib,我用python从网上下载了大约100个csv文件。每个文件都是一年中的一个月,所以我实际上是在下载时间序列数据 现在我想把所有这些csv文件按时间顺序放在一个csv文件中,我不知道如何一个接一个地做这个 另外,我应该注意到,除了第一次,我希望在每次放入新的csv文件时删除标题 这将解释为什么当您看到我的数据时: 感谢您的帮助,请按时间对您的CSV文件进行排序(可能可以使用字母数字排序的文件名),然后将所有文件连接在一起。这在bash中可能比在python中更容易实现,但这里有一个python

我用python从网上下载了大约100个csv文件。每个文件都是一年中的一个月,所以我实际上是在下载时间序列数据

现在我想把所有这些csv文件按时间顺序放在一个csv文件中,我不知道如何一个接一个地做这个

另外,我应该注意到,除了第一次,我希望在每次放入新的csv文件时删除标题

这将解释为什么当您看到我的数据时:


感谢您的帮助,请按时间对您的CSV文件进行排序(可能可以使用字母数字排序的文件名),然后将所有文件连接在一起。这在bash中可能比在python中更容易实现,但这里有一个python解决方案(未经测试):


每个CSV文件的内容是否已按时间顺序排列?是的,如上所述,它们从2016年1月1日0:30开始
from glob import glob
# Fetch a sorted list of all .csv files
files = sorted(glob('*.csv'))

# Open output file for writing
with open('cat.csv', 'w') as fi_out:
    # iterate over all csv files
    for i, fname_in in enumerate(files):
        # open each csv file
        with open(fname_in, 'r') as fi_in:
            # iterate through all files in the csv file
            for i_line, line in enumerate(fi_in):
                # Write all lines of the first file (i == 0)
                # For all other files write all lines except the first one (i_line > 0)
                if i_line > 0 or i == 0:
                    fi_out.write(line)