通过python从NetCDF文件到csv

通过python从NetCDF文件到csv,python,file,csv,shapefile,netcdf,Python,File,Csv,Shapefile,Netcdf,对不起,我的英语不好。 我正在实习,在此之前我从未使用过Python。 我需要从NetCDF文件中提取数据 我已经创建了一个创建数据帧的循环,但是当我试图提取这个数据帧时,我在41000上只有201个值 import csv import numpy as np import pandas as pd import netCDF4 from netCDF4 import Dataset, num2date nc = Dataset('Q:/QGIS/2011001.nc', 'r') chl

对不起,我的英语不好。 我正在实习,在此之前我从未使用过Python。 我需要从NetCDF文件中提取数据

我已经创建了一个创建数据帧的循环,但是当我试图提取这个数据帧时,我在41000上只有201个值

import csv
import numpy as np
import pandas as pd
import netCDF4
from netCDF4 import Dataset, num2date

nc = Dataset('Q:/QGIS/2011001.nc', 'r')

chla = nc.variables['chlorophyll_a'][0]
lons = nc.variables['lon'][:]
lat = nc.variables['lat'][:]
time = nc.variables['time'][:]
nlons=len(lons)
nlat=len(lat)
第一个循环给出了ArcGIS python控制台中的41000个值

for i in range(0,nlat) :
dla = {'lat':lat[i],'long':lons,'chla':chla[i]}
z = pd.DataFrame(dla)
print (z)

z.to_csv('Q:/QGIS/fichier.csv', sep =',', index= True)
但是当我执行to.csv时,我在csv文件中只得到201个值

for y in range(0,nlat):
q[y].to_csv('Q:/QGIS/fichier.csv', sep =',', index= True)

for i in range(0,nlat):
    dlo ={'lat':lat[i],'long':lons,'chla':chla[i]}
    q[y] = pd.DataFrame(dlo)
print(q)
我希望你会有一个解决这个问题的答案,而且如果你有任何脚本来提取创建一个shp文件的值,我将非常感激如果你能分享它

致意

先谢谢你


DAM

您是第一次尝试使用Python吗?嗯,到目前为止还不错。问题可能在于你循环的内容。第一个循环产生41000个值,使用
nlat
。第二个循环使用
nlon
。这是故意的,还是你也需要
nlat
?这是我的错误,我编辑了这个!谢谢:我需要一个CSV,其中每两个lat/long包含一个Chla值,有41000个值:D我不知道我是否清楚?