【发布时间】:2018-01-19 16:51:32
【问题描述】:
我无法将减去标题的数据存储到新文件中。我对 Python 的了解还不够,无法调试。
最终,我想从每个文件中提取数据并存储到一个主 csv 文件中,而不是单独打开每个文件,同时将所有内容复制并粘贴到我想要的主 csv 文件中。
我的代码如下:
import csv, os
# os.makedirs() command will create a folder titled in green or in apostrophies
os.makedirs('HeaderRemoved', exist_ok=True)
# Loop through every file in the current working directory.
for csvFilename in os.listdir('directory'):
if not csvFilename.endswith('.csv'):
continue #skips non-csv files
print('Removing header from ' + csvFilename + '...')
### Read the CSV file in (skipping first Row)###
csvRows = []
csvFileObj = open(csvFilename)
readerObj = csv.reader(csvFileObj)
for row in readerObj:
if readerObj.line_num == 1:
continue # skips first row
csvRows.append(row)
print (csvRows) #----------->Check to see if it has anything stored in array
csvFileObj.close()
#Todo: Write out the CSV file
csvFileObj = open(os.path.join('HeaderRemoved', 'directory/mainfile.csv'), 'w',
newline='')
csvWriter = csv.writer(csvFileObj)
for row in csvRows:
csvWriter.writerow(row)
csvFileObj.close()
正在“扫描”或“读取”的 csv 文件包含文本和数字。我不知道这是否会阻止脚本正确“读取”并将数据存储到 csvRow 数组中。
【问题讨论】:
标签: python python-3.x csv