【问题标题】:Xarray datetime to ordinalXarray 日期时间到序数
【发布时间】:2021-01-24 22:55:33
【问题描述】:

pandas 中有一个toordinal 函数可以将日期时间转换为序数,例如:Convert date to ordinal python?Pandas datetime column to ordinal。我有一个带有时间坐标的 xarray 数据数组,我想将其转换为序数。有没有类似熊猫的toordinal 在 xarray 中做呢?
示例:

Coordinates:
time
array(['2019-07-31T10:00:00.000000000', '2019-07-31T10:15:00.000000000',
       '2019-07-31T10:30:00.000000000', '2019-07-31T10:45:00.000000000',
       '2019-07-31T11:00:00.000000000', '2019-07-31T11:15:00.000000000',
       '2019-07-31T11:30:00.000000000', '2019-07-31T11:45:00.000000000',
       '2019-07-31T12:00:00.000000000'], dtype='datetime64[ns]')

【问题讨论】:

    标签: pandas datetime python-xarray ordinal


    【解决方案1】:

    我没有找到xarray-native 的方法。

    但是,您可以通过将时间值转换为datetime 对象来解决此问题,然后您可以在其上使用toordinal

    import pandas as pd
    import xarray as xr
    
    ds = xr.tutorial.open_dataset("air_temperature")
    time_ordinal = [pd.to_datetime(x).toordinal() for x in ds.time.values]
    
    print(time_ordinal[:5])
    # [734869, 734869, 734869, 734869, 734870]
    

    【讨论】:

      猜你喜欢
      • 2022-10-14
      • 2019-07-16
      • 1970-01-01
      • 2014-01-01
      • 1970-01-01
      • 2019-03-04
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      相关资源
      最近更新 更多