我的数据如下表所示:
YEAR DOY Hour
2015 1 0
2015 1 1
2015 1 2
2015 1 3
2015 1 4
2015 1 5
我是这样读取文件的:
df = pd.read_table('data2015.lst', sep='\s+')
lines = len(df)
要将其转换为datetime
对象,我需要:
dates = []
for l in range(0,lines):
date = str(df.ix[l,0])[:-2] +' '+ str(df.ix[l,1])[:-2] +' '+ str(df.ix[l,2])[:-2]
d = pd.to_datetime(date, format='%Y %j %H')
dates.append(d)
但这需要很多时间。你知道吗
有没有什么方法不用循环就可以(更直接地)完成?你知道吗
阅读时,你可以在一行中完成:
相关问题 更多 >
编程相关推荐