python - 打开多个 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=",")
请帮我
解决方案
据我了解,您想对多个 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)
推荐阅读
- python - 过滤具有特定阵营的图表
- angular - 将动态数据传递给嵌套组件
- nativescript-vue - Nativescript Vue图像拉伸aspectFill不起作用
- android - 更改 TextInputEditText 中底线的空格
- redis - 在 Redis 中存储复杂的数据结构(JSON 数组)
- sql - SQL - 划分聚合字段,对 SQL 来说非常新
- php - php分页无法传递?=值的问题
- c# - CS0119 在编译 C# 时,任务参数出错
- ruby-on-rails - Rails:如何按嵌套关联分组?
- scala - Java流findFirst、filter、map的Scala等价物