我有一個表中的數據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