我想將一個CSV文件導入由逗號(,)分隔的python。導入CSV並在Python中爲每列創建一個列表
每一列是一個採樣的參數,例如列0是時間,在一次的第二採樣,塔1的高度在第二4次採樣,等等
所以列將看起來如下:
Column 0 -> ["Time", 0, " "," "," ",1]
Column 1 -> ["Altitude", 100, 200, 300, 400]
我的想法是爲捕獲其名稱及其所有數據的每個列創建一個列表。這樣我可以做計算和自動組織我的數據到一個新的文件(我正在使用的採樣數據有10幾千行)
我想這樣做的任何文件不只是一個,所以數量列可以變化。
通常如果每一個文件是一致的,我會做這樣的:
import csv
time =[]
alt = []
dct = {}
with open('test.csv',"r") as csvfile:
csv_f = csv.reader(csvfile)
for row in csv_f:
header.append(row[0])
alt.append(row[1]) #etc for all columns
我在蟒蛇相當新的像我5.請給我講這是解決這個的好方法,如果不是什麼是更好的方法?
謝謝你的時間。
使用一個字典持有所有可能的列(列表)。採取一個內部for循環,'爲我,在枚舉(行)val:'...'我'表示您當前的列。嘗試插入'val',如果出現鍵錯誤,則在dict中放置一個新列表,然後插入。 – Christoph
可能值得你爲這種類型的工作尋找「熊貓」圖書館。 http://pandas.pydata.org/pandas-docs/stable/10min.html; http://pandas.pydata.org/pandas-docs/version/0.18.1/tutorials.html – Nicarus