Преобразование файла netCDF в csv с помощью PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Преобразование файла netCDF в csv с помощью Python

Сообщение Anonymous »

Я пытаюсь преобразовать файлы netCDF в csv. Файлы хранятся на сервере thredds. Я написал ниже код, который считывает файлы с сервера
Thredds, выбирает шесть переменных из списка переменных, присутствующих в файлах netCDF, и сохраняет их локально в формате csv.

Код: Выделить всё

from datetime import datetime
from netCDF4 import Dataset
import netCDF4
import pandas as pd
import csv
def get_thredds_url(datetime_group, forecast_hour):
base_url="path"
thredds_url="path"
cycle_hour = "%02d" % datetime_group.hour
file_str=datetime_group.strftime("%Y%m%d%H")+"/gfs.t%sz.pgrb2.0p25.f%03d" % \
(cycle_hour, forecast_hour)
url = base_url + thredds_url + file_str
return (url)
Ниже в коде показаны необходимые переменные.

Код: Выделить всё

def main():

datetime_group = datetime(2017, 9, 26, 0)
forecast_hour = 240

url = get_thredds_url(datetime_group, forecast_hour)
print (url)

nc_handle=Dataset(url)
#print (nc_handle.variables.keys())
lat=nc_handle.variables['lat'][:]
lon=nc_handle.variables['lon'][:]
issue_time=nc_handle.variables['time'][:]
valid_time=nc_handle.variables['time1'][:]
temp=nc_handle.variables['Temperature_height_above_ground'][:]
dewpoint_temp=lat=nc_handle.variables['Dewpoint_temperature_height_above_ground'][:]
dtime = netCDF4.num2date(issue_time[:],units=units)

tmp = pd.Series(temp, index=dtime)

tmp.to_csv('temp.csv',index=True, header=True)
csvwriter = csv.writer(tmp,  delimiter=',')
print (csvwriter)

if __name__ == "__main__":
main()
Проблема: я не могу записать файл в формате csvn, который содержит все переменные, такие как широта, долгота, время, время1, температура_высоты_above_ground. Желаемый результат приведен ниже:

Код: Выделить всё

tmp.csv

lat lon time time1 Temperature_height_above_ground
1 ... .. ...  ....  ......
2 ... .. ...  ....  ......
3 ... .. ...  ....  ......
Может ли кто-нибудь мне помочь с этим?

Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/475 ... ing-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Обрезка netcdf с помощью шейп-файла
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как решить, использовать ли движок netcdf4 или h5netcdf при открытии файла netcdf с помощью xarray
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как решить, использовать ли движок netcdf4 или h5netcdf при открытии файла netcdf с помощью xarray
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как указать значения размеров при создании файла NetCDF в Python?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Изменение сетки файла netcdf с использованием rasterio в Python
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»