Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 普通克里格问题_Python_String_Pandas_Csv_Kriging - Fatal编程技术网

Python 普通克里格问题

Python 普通克里格问题,python,string,pandas,csv,kriging,Python,String,Pandas,Csv,Kriging,真是个新手。我想对缺失的雨量值进行普通克里格运算。这是我的代码 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(fna

真是个新手。我想对缺失的雨量值进行普通克里格运算。这是我的代码

 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:零大小数组到没有标识的最大缩减操作]
请告知是否有其他更好的方法来解决此问题。谢谢

从数据中删除
Null
值,然后重试。我希望这对你有用。谢谢

从数据中删除
Null
值,然后重试。我希望这对你有用。谢谢