我有一个表中的数据DATETIME如下面给出:转换为从列
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)
但这需要很多时间。
有没有办法做到这一点(更直接)没有循环?
你正在使用'任何理由[-0]'每个STR? – Psidom
什么是'线条'? – Abdou
由于某些原因,这些字段会得到一个额外的'.0',我删除viia'[:-2]'。也许有一个聪明的办法。 – KcFnMi