首页 > 解决方案 > 打开多个 CSV 文件并将其重塑为列

问题描述

我有多个 CSV 文件,想将它们重新整形为列并将每个文件再次保存为 CSV。我写了这段代码,但一次无法导入多个 CSV。

首先,我像这样打开文件:

import csv
import numpy as np
results = []
with open("ESACCI-SEALEVEL-L4-MSLA-MERGED-19930115000000-fv02.csv") as csvfile:
reader = csv.reader(csvfile, quoting=csv.QUOTE_NONNUMERIC) 
for row in reader: # each row is a list
    results.append(row)

然后重塑它并保存为 csv

data1 = np.reshape(results,(-1, 1))
np.savetxt('data1.csv', data1 , delimiter=",")

请帮我

标签: pythonexport-to-csvreshape

解决方案


据我了解,您想对多个 csv 文件执行相同的操作。这可以使用如下循环来完成,您可以在其中提及 csv 文件的目录和文件名模式 -

import csv
import numpy as np
import glob, os

os.chdir("C:\\your_dir\\")
results = []
for counter, file in enumerate(glob.glob("*.csv")):
    with open(file) as csvfile:
        reader = csv.reader(csvfile, quoting=csv.QUOTE_NONNUMERIC) 
        for row in reader: # each row is a list
            results.append(row)

推荐阅读