【发布时间】:2020-09-17 15:38:08
【问题描述】:
dates_arr = [['2000', '01', '01'], ['2000', '01', '02'], ['2000', '01', '03'], ['2000', '01', '04'], ['2000', '01', '05']]
dates_arr = np.array(dates_arr)
尝试将其转换为 datetime64。
dates = dates_arr.astype("datetime64[D]")
dates = np.full([len(dates_arr),3], dates_arr, dtype='datetime64[D]')
两者的输出相同。
[['2000-01-01' '0001-01-01' '0001-01-01']
['2000-01-01' '0001-01-01' '0002-01-01']
['2000-01-01' '0001-01-01' '0003-01-01']
['2000-01-01' '0001-01-01' '0004-01-01']
['2000-01-01' '0001-01-01' '0005-01-01']]
我不明白为什么会这样。
【问题讨论】:
-
您没有在代码中提供“天数”:days_array = np.full([len(dates_arr),3], days, dtype='datetime64[D]')。另外,请提供一个能够运行的代码的最小示例,因为我也收到错误“列表”对象没有属性“astype”。
-
@MinhNguyen 我已经编辑了我的问题。我正在更改变量名称以使其更易于理解,但没有意识到我错过了步骤。