Извините за мой плохой английский.
Я нахожусь в интернатуре, я никогда не использовал Python до этого.
Мне нужно извлечь данные из файла NetCDF,
Я уже создал цикл, который создает DataFrame, но когда я пытаюсь извлечь этот DataFrame, у меня только 201 значение на 41000.
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)
Первый цикл дает мне 41000 значений в консоли Python ArcGIS
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, я получаю только 201 значение в CSV-файле.
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