首页 > 解决方案 > 如何为电子表格中的每一行运行 Python for 循环?

问题描述

我的数据如下所示:

ID 列表
1 rc20, fc20
2 rc19、rc20、fc20
3 cc20、rc20、fc19、fc20

请注意 List 列的每个单元格中的多个值。我需要在每行末尾附加 21 的重复值。所以第一行是

|名单|

|rc20,fc20,rc21,fc21|。

我可以使用这样的 Python 循环在单行上执行此操作:

list = ['rc20', 'fc20']
for i in list:
    if i[-2:] == '20':
        list.append(i[0:-2] + '21')

但是,我不知道如何在电子表格的每一行上运行这样的代码。我想也许熊猫可以在这里工作,但我被困住了。

标签: python

解决方案


import re

rows=[["rc20","fc20"],
            ["rc19", "rc20", "fc20"], 
            ["cc20","rc20", "fc19"]]

for i, row in enumerate(rows):
    new_row = row.copy()
    for v in row:
        if v[-2:] == "20":
            new_row.append(v[:-2]+"21")
    rows[i] = new_row
print(rows)

推荐阅读