使用 xarray 将 csv 文件转换为 nc(netcdf) 文件

convert csv file to nc(netcdf) file using xarray

我想将存储日期、温度值、纬度和经度信息的CSV文件转换为具有三维空间的NetCDF文件格式。

我的数据框是这样的:

当我在下面使用这个脚本时,它只包含 1 个维度。

    import pandas as pd
    import xarray as xr
    df = pd.read_csv(csv_file)
    xr = df.to_xarray()
    nc=xr.to_netcdf('my_netcdf.nc')

你能帮我吗? 谢谢。

您需要先将时间等设置为pandas中的索引。所以将你的代码修改成这样:

import pandas as pd
import xarray as xr
df = pd.read_csv(csv_file)
df = df.set_index(["time", "lon", "lat"]
xr = df.to_xarray()
nc=xr.to_netcdf('my_netcdf.nc')