home / github / issue_comments

Menu
  • Search all tables
  • GraphQL API

issue_comments: 251577702

This data as json

html_url issue_url id node_id user created_at updated_at author_association body reactions performed_via_github_app issue
https://github.com/pydata/xarray/issues/1036#issuecomment-251577702 https://api.github.com/repos/pydata/xarray/issues/1036 251577702 MDEyOklzc3VlQ29tbWVudDI1MTU3NzcwMg== 12929592 2016-10-05T04:14:59Z 2016-10-05T04:14:59Z NONE

Thank you - ds['time'].to_index() seems to work but I am having trouble replacing the UTC time in the ds with the converted local time in my new ds. I am using .update() because I want to override the original time. However, the time does not seem to have been changed following this step.

import pandas as pd import xray import pytz

ds = xray.open_mfdataset('/DATA/WRF///*T_SFC.nc')

time=ds['time'].to_index()

time_utc = time.tz_localize(pytz.UTC) au_tz = pytz.timezone('Australia/Sydney') time_local = time_utc.tz_convert(au_tz)

convert pandas datetimeindex to a series and then series to xarray dataarray and then to xray dataset

local_series=time_local.to_series() local_da=xray.DataArray.from_series(local_series) local_ds=xray.DataArray.to_dataset(local_da)

create a new dataset that replaces/updates the UTC time in the original dataset with the local time from the newly created dataset (in pandas)

new_ds=ds.update(local_ds)

{
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
  181005061
Powered by Datasette · Queries took 0.66ms · About: xarray-datasette