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

Numpy 使用xarray将csv文件转换为nc(netcdf)文件,numpy,netcdf,python-xarray,netcdf4,Numpy,Netcdf,Python Xarray,Netcdf4,我想将存储日期、温度值、纬度和经度信息的CSV文件转换为三维的NetCDF文件格式 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') 我的数据帧如下所示: 当我在下面使用这个脚本时,它只包含一个维度 import pandas as pd import

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

    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')
我的数据帧如下所示:

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

    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')
你能帮我吗?
谢谢。

您需要先将时间等设置为熊猫的索引。因此,请将代码修改为以下内容:

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')

不幸的是,脚本有一个问题。我的数据在同一日期有不同的位置和信息。例如,在2001年5月1日的一行中,数据为:15 lat 15,长25。另一行2001年5月1日数据:20纬度:20长:5。此代码在不同的位置记录相同的日期。我想合并日期。脚本没有问题。你在原来的问题中没有说明这另一个问题。我的脚本解决了你问题中的问题。如果你还有其他问题,请修改问题