python - 将数组转换为 numpy datetime64
问题描述
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']]
我不明白为什么它会这样工作。
解决方案
我设法通过展平列表并加入来获得我需要的东西,但可能有更好的方法来做到这一点。
dates_arr = [['2000', '01', '01'], ['2000', '01', '02'], ['2000', '01', '03'], ['2000', '01', '04'], ['2000', '01', '05']]
dates_arr = ["-".join(dates) for dates in dates_arr]
dates_arr = [np.datetime64(x) for x in dates_arr]
dates_arr = np.array(dates_arr)
dates = np.full([len(dates_arr)], dates_arr, dtype='datetime64[D]')
输出
['2000-01-01' '2000-01-02' '2000-01-03' '2000-01-04' '2000-01-05']
推荐阅读
- api - POST api调用角度8上的图像上传
- json - Datatables::of() 在分页的每一页上返回“data”:[],除了第一页
- python - 试图在python中为mysql表名放置一个变量
- angular - 模块构建失败 Angular
- linux - 如果在 bash 中包含特定文件名,则仅列出目录
- java - Spring RestTemplate 将 xml 反序列化为对象返回 null
- amazon-web-services - 从 AWS Glue 调用外部 api 时出现连接错误
- python - 如果不存在分区键和唯一键,则使用 Python 程序创建容器
- python - 程序的输出计数
- javascript - REST API:JSON 内容似乎已编码