【问题标题】:Round time records in xarray datasetxarray 数据集中的循环时间记录
【发布时间】:2021-12-14 07:19:37
【问题描述】:

我有时间维度为“'2017-08-13T00:00:00.000000000', '2017-08-18T00:00:00.000000000'”的 xarray 数据集。我想删除小时、分钟和秒并保留'2017-08-13''2017-08-18'。到目前为止,我尝试的方法如下。

ds['time'].dt.round('D')
ds['time'].dt.floor('D')

但它们返回原始日期格式。 我将不胜感激。

【问题讨论】:

  • 请分享您的尝试。

标签: python-xarray


【解决方案1】:

对时间进行取整或取整可以更改小时、分钟、秒等的值,但它们的默认字符串表示仍将保留它们,即使它们为零。如果您只想打印日期的年、月和日,可以使用DatetimeAccessor 上的strftime method

ds.time.dt.strftime("%Y-%m-%d")

【讨论】:

  • 这个脚本实际上只保留了'yyyy-mm-dd',非常感谢@spencerkclark。
猜你喜欢
  • 2017-08-05
  • 1970-01-01
  • 2019-05-06
  • 1970-01-01
  • 1970-01-01
  • 2019-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多