python - 使用numpy loadtxt读取每列具有不同数据类型的csv文件

Sup*_*tar 3 python csv numpy

我创建了一个包含两列的 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  
Run Code Online (Sandbox Code Playgroud)

现在我想使用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)
Run Code Online (Sandbox Code Playgroud)

有谁知道如何实现我刚才描述的目标?感谢您的帮助!

Sit*_*ogz 5

您非常接近您正在寻找的东西。尝试这个

data = np.loadtxt('TS.csv', dtype='str,int', delimiter=',', usecols=(0, 1), unpack=True)
Run Code Online (Sandbox Code Playgroud)