python - 在 Python 中从 XLRD 中获取值
问题描述
有没有办法用 XLRD 从 excel 电子表格中获取字符串?我正在使用电表处理数据,并且电表的 ID 号一直作为浮点数返回,末尾带有“.0”。它迫使我停下来,所以如果有人有任何想法,那将非常有帮助!
谢谢!
解决方案
假设我有如下所示的 excel 数据 electrical.xlsx
我可以编写代码来检查是否存在任何浮点数据类型。如果存在,则转换为字符串。
import xlrd
book = xlrd.open_workbook('electrical.xlsx')
sheet = book.sheet_by_index(0)
data = []
for row in range(0, sheet.nrows):
l = []
for column in range(0, sheet.ncols):
val = sheet.cell(row, column).value
if isinstance(val,float):
l.append(int(val))
else:
l.append(val)
data.append(l)
print(data) # [['Meter ID', 'value'], ['id101', '1'], ['id102', '2'], ['id103', '3']]
推荐阅读
- python - 如何在多索引熊猫的前几行上应用交集?
- java - 弹簧数据 | 使用排序生成错误的查询
- angular - 选择复选框时出错,包含多个图像
- wordpress - 根据运输类别和商品数量添加 Woocommerce 费用
- python - 有效地连接列表中元组中的两个字符串?
- swift - 如何将此 api 中的所有数据获取到 UITableView 中的 UILabels 中?
- python - 如何在 Python 中清除屏幕?
- google-chrome - 是否可以在 Google Chrome 开发者工具中更改标尺线的颜色?
- mongodb - 按时间、日期和月份对 mongodb 聚合进行排序
- android - 是否有可能使用 Reader SDK 以编程方式更改 Square 键?