Найти медиану в Python из файла Excel

#python #excel #numpy #median

#питон #преуспеть #тупой #медиана

Вопрос:

Я ищу, чтобы найти медиану в виде чисел с плавающей запятой в Excel, которая является долготой и содержит (-68.2288284302 ~ -159.4401397705)

Однако, основываясь на моем коде, он возвращает 173.3871917725, что не имеет смысла .. верно? Предполагается, что он вернет значение около -91.xxxxx на основе вычислений в Excel.

ниже приведен мой код:

 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 для вывода.

вывод

Итак, что меня беспокоит, так это то, как я могу найти правильное количество медиан?

Кто-нибудь может помочь мне с этим вопросом?

Комментарии:

1. Мое первое предложение — извлечь Excel из рисунка: сохраните значения долготы в списке. Во-вторых, похоже, что медиана NumPy работает не так: медиана ожидает сам список, вы можете попытаться передать ему список значений, сохраненных ранее: a=[] for i in range(2, maxRow 1): a.append(sheet.cell(i,6).value) a=[-73, -157, -87, -118, -122] # suppose it's from Excel >>> np.median(a) # -118.0

Ответ №1:

Вы вычисляете медиану для одного значения, вам следует создать список, а затем вычислить

 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)