Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.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
从Excel文件中查找Python中的中间值_Python_Excel_Numpy_Median - Fatal编程技术网

从Excel文件中查找Python中的中间值

从Excel文件中查找Python中的中间值,python,excel,numpy,median,Python,Excel,Numpy,Median,我希望在Excel中找到作为浮动的中值,它是经度,包含(-68.2288284302~-159.4401397705) 但是,根据我的代码,它返回173.3871917725,这是没有意义的。。正确的?根据Excel中的计算,它假设返回大约-91.xxxxx 下面是我的代码: for i in range(2, maxRow+1): country = sheet.cell(i,7).value longitude = sheet.cell(i,6).value

我希望在Excel中找到作为浮动的中值,它是经度,包含(-68.2288284302~-159.4401397705)

但是,根据我的代码,它返回173.3871917725,这是没有意义的。。正确的?根据Excel中的计算,它假设返回大约-91.xxxxx

下面是我的代码:

for i in range(2, maxRow+1):        
    country = sheet.cell(i,7).value
    longitude = sheet.cell(i,6).value
    median = np.median(longitude)
    if country=="United States":
        print("United States " + str(median))
print(median)
下面是输出的ss

所以我关心的是如何找到正确的中位数


有人能帮我解决这个问题吗?

如果你在计算单个值的中值,你应该建立一个列表,然后计算

the median:

longitude_list = []
for i in range(2, maxRow+1):        
    country = sheet.cell(i,7).value
    longitude = sheet.cell(i,6).value
    longitude_list.append(longitude)
median = np.median(longitude)
print(median)

我的第一个建议是从图片中提取Excel:将经度值保存在列表中。其次,这似乎不是NumPy的中值的工作方式:中值需要一个列表本身,您可以尝试向它传递先前保存的值列表:
a=[]对于范围(2,maxRow+1)内的i:a.append(sheet.cell(i,6.value)a=[-73,-157,-87,-118,-122]。\#假设它来自Excel>>np median(a)#-118.0