xarray.Dataset pd.to_datetime把coordinate里year和month合并成datetime
时间: 2024-04-08 20:28:53 浏览: 133
你可以使用 `xarray.Dataset` 的 `pd.to_datetime` 方法来将 `year` 和 `month` 合并成一个 `datetime` 坐标。下面是一个示例代码:
```python
import x as xr
import pandas as pd
# 创建一个示例的 xarray.Dataset
data = xr.Dataset(
{
'temperature': (['time', 'lat', 'lon'], [[[10, 20], [30, 40]], [[15, 25], [35, 45]]]),
'precipitation': (['time', 'lat', 'lon'], [[[0.5, 1.0], [1.5, 2.0]], [[0.8, 1.2], [1.6, 2.4]]])
},
coords={
'time': pd.date_range('2022-01-01', periods=2, freq='M'),
'lat': [40, 41],
'lon': [50, 51]
}
)
# 合并 year 和 month 到一个 datetime 坐标
data['time'] = pd.to_datetime(data.time.to_series().astype(str), format='%Y-%m')
print(data)
```
这样,原先的 `time` 坐标会被替换为合并后的 `datetime` 坐标。
阅读全文