У вас есть идея, как я могу получить элементный день года из массива numat datetime? С моим кодом я могу получить только день года для одного элемента массива. Как я могу получить день года для каждого элемента массива? Вот мой код (включая код):Как получить элементный день года из массива numat datetime?
#import modules
import numpy as np
import pandas as pd
import datetime
from datetime import datetime
#date values in an numpy array as int
data_int = np.array([[20131001, 20131001, 20131001],
[20131002, 20131002, 20131002],
[20131002, 20131002, 20131002]])
#transform the data_int array in a datetime list
data_list = [pd.to_datetime(pd.Series(x), format="%Y%m%d") for x in data_int]
#transform the datetime list back to an datetime array with dtype='datetime64[ns]')
data = np.asarray(data_list, dtype='datetime64', order=None)
#convert dtype='datetime64[ns]' into a datetime.date object
data_date = data.astype('M8[D]').astype('O')
#get the day of the year from the the data_date array.
day_of_year = data_date[0,1].timetuple().tm_yday
#274
Было бы замечательно, если вы или кто-то еще имеет хорошую идею для меня !! Спасибо!
Hi Ophir Carmi, thx очень много для вашей помощи. Теперь очень просто рассчитать день года! Но у меня есть еще один вопрос. Мне нужно начать расчет в 1 октября. Поэтому я немного изменил ваш код, и он работает. Но есть один недостаток: выходной массив имеет другую форму (вместо этого (3,3), у меня есть форма (3,1). Что не так? Это должно иметь какое-то отношение к итерации ... Было бы здорово, если бы У вас есть идея исправить эту проблему. Приветствия, – angi
Вы найдете модифицированный код в Awnser2. Приветствия, – angi