Из файла NetCDF в CSV по Python - PullRequest
       12

Из файла NetCDF в CSV по Python

0 голосов
/ 30 апреля 2018

Извините за мой плохой английский. Я нахожусь в интернатуре, я никогда не использовал 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

...