2015-07-22 551 views
0

我創建了一個包含兩列的csv文件,第一列是時間數據,第二列是一些測量數據值。python - 使用numpy loadtxt讀取每列有不同數據類型的csv文件

2015/1/1 0:00 5  
2015/1/1 0:15 10  
2015/1/1 0:30 10 
2015/1/1 0:45 15 
2015/1/1 1:00 5 
2015/1/1 1:15 20 
2015/1/1 1:30 20 
2015/1/1 1:45 40 
2015/1/1 2:00 30 
2015/1/1 2:15 20 
2015/1/1 2:30 25 
2015/1/1 2:45 10 
2015/1/1 3:00 
2015/1/1 3:15 
2015/1/1 3:30 
2015/1/1 3:45 
2015/1/1 4:00 
2015/1/1 4:15 
2015/1/1 4:30 30 
2015/1/1 4:45 50 
2015/1/1 5:00 70 

現在我想用numpy.loadtxt功能,此兩列讀入與該值列日期列和整數數據類型的字符串數據類型,兩個不同的numpy的陣列。

我嘗試過不同的表述來做到這一點,但沒有一個可行。

time, data = np.loadtxt('TS.csv',dtype=str,delimiter=',',usecols=(0, 1),unpack=True) 
time, data = np.loadtxt('TS.csv',dtype=(str,int),delimiter=',',usecols=(0, 1),unpack=True) 
time, data = np.loadtxt('TS.csv',dtype=[str,int],delimiter=',',usecols=(0, 1),unpack=True) 

有沒有人知道如何實現我剛剛描述的目標? 感謝您的幫助!

回答

0

你非常接近你正在尋找的東西。試試這個

data = np.loadtxt('TS.csv', dtype='str,int', delimiter=',', usecols=(0, 1), unpack=True) 
+1

一般而言,您的解決方案運作良好。這就是我要找的!但是當涉及到我在這裏發佈的特殊數據集時,其中有幾個空行。所以你提到的這個參數設置在這種情況下不起作用。無論如何,你的建議真的很有幫助!非常感謝你! – Superstar

相關問題