0
我想用python 3.6讀取多個CSV文件,跳過標題並停在第一個空行。然後我想只提取每個csv文件的第四列填充到數組中,但排序如最後所示。讀取多個CSV文件,在空行切割,排序的列數
我的文件:CSV Files
這就是到目前爲止我的代碼,但我不是很滿意的輸出順序,也許還有一個更優雅的方式?
csvdata_d=[]
for i in range(timestep): # timestep = number of files
with open(csvname[i]) as f:
reader = csv.reader(f)
readerlist=list(reader)
for row in readerlist[2:]: # skip two header lines
if len(row) == 0: # empty line definition
break
else:
row=list(row)
csvdata_d.append(row[3]) # fourth column
print(csvdata_d)
我的輸出是:csvdata_d = [ '1.1', '1.2', '1.3', '2.1', '2.2', '2.3', '3.1', '3.2', '3.3']但我希望它是[['1.1','2.1','3.1'],['1.2','2.2','3.2'],['1.3','2.3','3.3' ']]
感謝您的幫助。
是否所有的CSV文件的空白行之前相同的行數?否則,你想要的格式將是ambigous。 – acidtobi
是的,他們有相同的行數 – PadNu
你在正確的軌道上。如果你想要一個列表清單,然後做一個。 –