[英]Graphing in python using numpy
我是python的新手,所以我可能缺少明顯的東西
但是我想從excel導入數據並繪制圖形。 在excel中有一列,每一行都有一個用逗號分隔的數字列表。 我想從每個數組中提取第二個和第三個數字以用作x和y。
我已經將Excel文件轉換為csv文件。
fname = str("Raw1.csv") # store in data directory
data = np.loadtxt('../data/' + fname,
delimiter=',',
skiprows=6,
usecols=(1,2,6,7,8,3,4,5))
x1 = data[:,[1]]
print x1
y1 = data[:,[2]]
print y1
但是,當我檢查是否提取了正確的數據時,x1顯示第三個數字,y1默認為零。
我不確定為什么會這樣嗎?
這是csv文件中的一些示例數據
"0, 57217.09, 51514.46, 58537.72, 44444.79, 0.00, 0.00, 0.00, 0.00, 0.016,
0.472, 0.170, 14:22:39.438"
"1, 56912.86, 51240.30, 58259.08, 44179.38, 0.00, 0.00, 0.00, 0.00, 0.000,
0.000, 0.000, 14:22:39.919"
"2, 58354.95, 52950.70, 59965.86, 45914.75, 0.00, 0.00, 0.00, 0.00, 0.000,
0.000, 0.000, 14:22:39.920"
使用np.shape()
查找數據的維數,然后您可以清楚地看到實際的錯誤是什么,並根據需要從列表中提取數據。
來自numpy文檔
usecols : 要讀取的列,第一 列為 0。 例如,usecols =(1,4,5)將提取第二,第五和第六列。 默認值為“無”,將導致讀取所有列。
因此,在您的數據中,您有2nd,3rd,7th等列, data[:,[1]]
確實是第三個數字, data[:,[2]]
然后是第7個數字(是否為0?)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.