将多个数据帧转换为各自的 nc 文件后,如何使用 python 在 Windows 中以原始名称和单词保存这些 nc 文件

问题描述 投票:0回答:1

我有一些

nc
文件。它们的名称是
File1.nc
File2.nc
File3.nc
等。我为每个
nc
文件提取了数据,并且为每个
dataframe
文件制作了
nc
做了一些计算后。现在,在制作数据帧后,我想将它们保存为新的
nc
文件,并在原始名称的最后添加一个路径和一个单词。我想说的是,如果路径是“c:/my document/convert”,那么新的
nc
文件名将是c:/my document/convert/File1_calculated.nc。

到目前为止我对单个文件所做的是:

original_name="c:/my document/File1.nc"

prefix = original_name.rsplit('.')[0]
fileoutput = prefix + '_calculated.nc

path_name='c:/my document/convert'

output_name=os.path.join(path_name,fileoutput)

xr.Dataset(df.to_xarray()).to_netcdf(output_name)

此代码运行。但是当我检查转换文件夹时。显示为空。 请帮助我。

在我的代码中,“df”是我在计算文件

dataframe
后制作的
File1.nc
。我用的是windows操作系统。

python netcat
1个回答
0
投票

使用您的代码,您不仅仅会得到

File1
作为前缀:

original_name="c:/my document/File1.nc"
 
prefix = original_name.rsplit('.')[0]

print(prefix)
'c:/my document/File1'

你也可以这样做:

fn_prefix = original_name.split("/")[-1][:-3]
fileoutput = fn_prefix + '_calculated.nc

© www.soinside.com 2019 - 2024. All rights reserved.