【发布时间】:2023-04-04 14:10:01
【问题描述】:
我正在尝试读取一个 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
我尝试使用它的原因是我需要将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 帐户 here 中都有该文件。
感谢提示
【问题讨论】:
-
你可以指定你读取的每一列的数据类型,像
dtype={'trunkAdress':'str'}应该这样做 -
你能发布一个答案吗?