あなたはnumpyの日時配列からyearwiseの年を取得する方法を考えていますか? 私のコードでは、配列の1要素の年の日しか受け取れません。配列の各要素の年の日はどのように取得できますか?ここ は(あなたのコードを含む)私のコードです:numpyの日時配列からyearwise dayを取得するにはどうすればよいですか?
#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
あなたや他の誰かが私のために良いアイデアを持っている場合、それは素晴らしいことです! ありがとうございました!
こんにちはオフィールカルミさん、お世話になりました。今年の1日を計算するのは本当に簡単です!しかしもう一つ質問があります。 10月1日に計算を開始する必要があります。したがって、私はあなたのコードを少し変更して動作します。しかし、1つの欠点があります - 出力配列の形状が異なっています(3,3)の代わりに(3,1)の形があります。間違っていますか?繰り返しと何か関係があります。この問題を解決するアイディアがあります。Greetings、 – angi
修正されたコードはAwnser2にあります。Greetings、 – angi