panda read xlsx file datetime проблема - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь прочитать файл Excel и проанализировать содержимое в словаре Python.

from pandas import *

xls = ExcelFile('vavs.xlsx')
data = xls.parse(xls.sheet_names[0])
print(data.to_dict())

Проблема, с которой я сталкиваюсь, - это формат одной из ячеек в файле Excel. В этом столбце представлена ​​информация о сети и адресе, и Excel считает, что это время, например 11:01 AM

enter image description here

Что я пытаюсь использовать длянужно, чтобы форматирование 11:01 было таким, как есть .. Когда я печатаю словарь в Python, он приходит с нежелательным datetime.time, и мне нужна только строка 11:01

 'trunkAddress': {0: datetime.time(11, 1),
  1: datetime.time(11, 2),
  2: datetime.time(11, 3),
  3: datetime.time(11, 4),
  4: datetime.time(11, 5),
  5: datetime.time(11, 6),
  6: datetime.time(11, 16),
  7: datetime.time(11, 17),
  8: datetime.time(11, 18)},

Есть ли способвокруг этого? Как преобразование файла Excel в CSV, а затем чтение данных в Python? Это небольшой файл Excel для целей тестирования. Как бы то ни было, у меня есть файл в моей учетной записи git здесь .

Спасибо за советы

1 Ответ

3 голосов
/ 04 октября 2019

Примерно так должно поступить:

df = pd.read_excel('your_table.xlsx', dtype={'trunkAdress':str}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...