@rinaz22

Почему при обработке большого excel int превращается в float?

Всем привет! Пишу небольшой обработчик excel файла на python. Всего около 15к строк данных. Использую библиотеку openpyxl. Если строк немного, то ничего не конвертируется и int выводиться как int. Если файл большой, то int становиться float (в конце добавляется .0)
Например, если в ячейке 1, то на выходе будет 1.0
wb = load_workbook(file)
ws = wb.active
for row in ws.rows:
  print(row[0].value)
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
def pnum(n:int|float) -> int|float:
    return int(n) if int(n) == n else n

можно исправить воттакой функцией.
>>> pnum(132)
132
>>> pnum(132.4)
132.4
>>> pnum(132.0)
132
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы