使用 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')
我想将存储日期、温度值、纬度和经度信息的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')