如果要将usecols = (0,)与np.loadtxt一起使用,则必须更改dtype以匹配:import numpy as np
symbols = np.loadtxt('filename.csv',
dtype={'names': ('ticker', ),
'formats': ('S10',)},
delimiter=',',
skiprows=1,
usecols=(0,)
)
print(symbols)
对于filename.csv:ticker,year,month,day
GPD.TO,2010,8,16
HAO.V,2010,8,16
RDS.V,2010,8,16
MD.V,2010,8,16
收益率[('GPD.TO',) ('HAO.V',) ('RDS.V',) ('MD.V',)]
或者,使用np.genfromtxt不需要更改dtype:symbols = np.genfromtxt('filename.csv',
dtype={'names': ('ticker', 'year', 'month','day'),
'formats': ('S10','i4','i2','i2')},
delimiter=',',
skiprows=1,
usecols=(0,)
)
效果也不错。