gpt4 book ai didi

Python - 读取 Excel 文件并将输出打印到另一个文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:24 26 4
gpt4 key购买 nike

我有一个包含 2 列的 Excel 文件。左列中有一些标签是根据日期排序的。对于每个日期,右侧会出现一个标签列表和一些值。我需要阅读每个日期,找到一些特定的标签并相应地打印值。我已经发布了原始文件的摘录,让您了解它的外观。

Row Label 1    Row Label 2
7/21/2015 123
Label 1 10.5
Label 2 20.6
[.....] 15
Label 5 25.9
Label 6 30.5
[.....] 544
7/22/2015 456
Label 1 15.8
Label 2 52.8
[.....] 87
Label 5 99
Label 6 55
Goes on....

现在正如您在上面看到的,我需要先找到日期,然后在右列中只打印标签 1,2 和 6 以及它们的值。这些标签针对每个具有不同值的日期重复。 Excel 有 1000 行此类文本,我需要打印每个日期,然后是这些标签及其各自的值。

输出应该是这样的。

7/21/2015
Label 1 10.5
Label 2 20.6
Label 6 30.5

我是 python 的新手,我看到一些使用 XLRD 的帖子。我不确定如何解决这个问题,但如果有人能帮助我解决这个问题,那就太好了!任何形式的帮助表示赞赏:)

最佳答案

以下脚本应该可以帮助您入门。它使用 openpyxl 库读取 Excel 电子表格。

import openpyxl 

wb = openpyxl.Workbook()
wb = openpyxl.load_workbook(filename='input.xlsx')
ws = wb.active

for row in range(2, ws.get_highest_row() + 1):
row_label_1 = ws['A%d' % row].value
row_label_2 = ws['B%d' % row].value

if row_label_1.find("/") != -1: # Simple test for date
print row_label_1
elif row_label_1 in ["Label 1","Label 2","Label 6"]:
print "%-20s %s" % (row_label_1, row_label_2)

使用 Python 2.7 测试

关于Python - 读取 Excel 文件并将输出打印到另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31531299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com