我有一个将 nc 文件的一部分转换为 csv 文件的脚本。脚本本身可以工作,但问题是我需要指定确切的目录,包括文件名和输出 csv。我有兴趣为文件夹 test1 中的所有 nc 文件运行脚本,并将其转换为文件夹 test2 中同名的 csv。我尝试修改脚本,但没有奏效。这是我的脚本。
import netCDF4
from netCDF4 import num2date, date2num, date2index
import pandas as pd
import numpy as np
import netCDF4
import sys
import os
path = r"C:\\Users\\chz08006\\Documents\\test1"
for filename in os.listdir(path):
netcdf_file = r"C:\\Users\\chz08006\\Documents\\test1\\"+filename
csv_file = r"C:\\Users\\chz08006\\Documents\\test2\\"+filename
f = netCDF4.Dataset(netcdf_file)
ssha = f.variables["ssha"]
lon = f.variables['lon']
lat = f.variables['lat']
#time = f.variables['time']
timedim = ssha.dimensions[0]
times = f.variables[timedim]
dates = num2date(times[:], times.units)
dates = [date.strftime('%Y-%m-%d %H:%M:%S') for date in dates]
lon_list= list(lon)
lat_list = list(lat)
ssha_list = list(ssha)
lon_list = [x-360 if x>= 180 else x for x in lon_list]
df = pd.DataFrame({'Time':dates,'Longitude':lon_list,'Latitude':lat_list,'SSHA':ssha_list})
df.to_csv(csv_file)
我修改脚本的失败尝试是
path = r"C:\\Users\\chz08006\\Documents\\test1"
for filename in os.listdir(path):
netcdf_file = r"C:\\Users\\chz08006\\Documents\\test1\\"+filename
csv_file = r"C:\\Users\\chz08006\\Documents\\test2\\"+filename
以前,它本来是
netcdf_file = r"C:\\Users\\chz08006\\Documents\\test1\\example1.nc"
csv_file = r"C:\\Users\\chz08006\\Documents\\test2\\exampleresult.csv"
其中 example1 是 nc 文件名,exampleresult 是 csv 名称。