Как избавиться от десятичных знаков в двоичном листе Excel при чтении с Python? - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь прочитать двоичный файл Excel, но когда я это делаю, он превращает все целочисленные значения в числа с плавающей точкой, добавляя «.0» в конце каждого.

Я пытался переместить все в список и просто распечатать все перед добавлением в список.

df = []
with open_xlsb('binaryexcelfile.xlsb') as wb:
    with wb.get_sheet(1) as sheet:
        for row in sheet.rows():
            df.append([item.v for item in row])

Вместо 20003220514530, 20003220514540, 20003220514530, 20003220514540 читается.просто приведите все к целому числу, потому что не все данные являются числовыми, в них также есть строки

1 Ответ

0 голосов
/ 10 июля 2019

Вы можете использовать функцию int():

df = []
with open_xlsb('binaryexcelfile.xlsb') as wb:
    with wb.get_sheet(1) as sheet:
        for row in sheet.rows():
            df.append([int(item.v) for item in row])
...