通过python从NetCDF文件到csv
对不起,我的英语不好。 我正在实习,在此之前我从未使用过Python。 我需要从NetCDF文件中提取数据 我已经创建了一个创建数据帧的循环,但是当我试图提取这个数据帧时,我在41000上只有201个值通过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
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我不知道我是否清楚?