2015-07-22 66 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

相关问题