Обычные вопросы - PullRequest
       46

Обычные вопросы

0 голосов
/ 20 января 2020

действительно новичок ie здесь. Я хотел бы сделать обычный кригинг по отсутствующему значению количества осадков. Вот мой код.

 from pykrige.ok import OrdinaryKriging
 import numpy as np
 import pandas as pd

 fname = "C:/Users/Tan/Desktop/sample1.csv"
 df = pd.read_csv(fname)
 fname1 = "C:/Users/Tan/Desktop/sample2.csv"
 df1 = pd.read_csv(fname1)
 z = []
 ss = []

for column in df1:

data = df1[column]
complete = []
lon1 = []
lat1 = []
lon2 = []
lat2 = []

for i in range(0,len(df)):
    if data[i] != "" :
        complete.append(data[i])
        lon1.append(df['longitude'][i])
        lat1.append(df['latitude'][i])

    else:
        lon2.append(df['longitude'][i])
        lat2.append(df['latitude'][i])


OK = OrdinaryKriging(lon1, lat1, complete, variogram_model='linear', verbose=False,
                     enable_plotting=False, coordinates_type='geographic')
z, ss= OK.execute('grid', lon2, lat2)

z.append(z)

Но я продолжаю получать [ValueError: массив нулевого размера до максимума операции сокращения, который не имеет идентичности] Пожалуйста, сообщите, если есть другой лучший способ решить этот вопрос. Спасибо!

...