действительно новичок 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: массив нулевого размера до максимума операции сокращения, который не имеет идентичности] Пожалуйста, сообщите, если есть другой лучший способ решить этот вопрос. Спасибо!