簡體   English   中英

如何將多個csv文件整理到一個csv文件中,每次都刪除標題?

[英]How to collate multiple csv files into one csv file, removing the headers each time?

我已經從網上使用python下載了約100個csv文件。 每個文件都是一年中的一個月,因此有效地我正在下載時間序列數據。

現在我想要的是將所有這些csv文件按時間順序放入一個csv文件中,我不知道如何在彼此之間進行此操作?

另外我應該注意,除了第一次,我想在每次放入新的csv文件時都刪除標題。

這很有意義,為什么當您看到我的數據時:

csv文件一

感謝任何幫助,謝謝

按時間對CSV文件進行排序(大概可以使用文件名的字母數字排序),然后將它們全部串聯在一起。 在bash中,這可能比在python中更容易實現,但這是一個python解決方案(未經測試):

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM