我正在使用Excel(使用xlsxwriter和openpyxl),我正在尝试根据相邻列中的单元格是否为0来填充一个列表中的一列的单元格。如果所述相邻列单元格中包含0,则代码应忽略第二个列表中的任何数字,并将其替换为新单元格中的0。
为了简化我的代码,这是我正在使用的,只是更少的数字。我有两个清单:
full[2, 5, 0, 1, 3, 0, 3, 4, 5, 0]
regr[3, 6, 4, 5, 1, 5, 7, 8, 9, 3]
列表full
显示在Excel的列B
中,每个单元格一个列表项。我需要做的是在下一栏regr
中显示列表C
的项目,如果在列{的相邻单元格中找到0
,则用0
替换当前数字{1}}。
所以理想情况下应该是这样的:
http://i.stack.imgur.com/fJ0HG.png
我发现困难的是有一个跟踪每个列表索引的循环,以及每次添加的计数器(用于列插入目的 - B
,B1
,{{1 },B2
等。)
我的代码使用B3
列表填充了列B4
,但它没有执行B
检查,我尝试存储和使用regr
的所有操作都有失败。
0
非常感谢任何帮助。谢谢!
答案 0 :(得分:1)
您应该使用zip
并行循环两个列表。另外,不要尝试使用“A1”语法以编程方式创建单元格坐标。 openpyxl和xlsxwriter都允许使用数字行和列索引来处理这类事情。