#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)