首页 > 解决方案 > csv行重新排列并保留值顺序,python

问题描述

我有一个如下所示的 csv 文件:

当前的 csv 文件

想要制作一个如下所示的新 csv 文件:

所需的 csv 文件

我的第一个想法是:

r1= []
r2 = []
with open('loadba1.csv', "r") as csv_file:
       
      data = csv.reader(csv_file, delimiter=',')
             f or rows in data:
               r1.append(rows[0])
               r2.append(rows[1])

r1 will give - TRUE

r2 will give - 'L_602356450160818331', 'wan1'

然后再次循环 r2 以提取每个值并“以某种方式”组合。

我也不能失去价值关系,例如 TRUE - wan1 - L_602356450160818331

我不确定我应该采取的方法。请指教。

标签: pythoncsv

解决方案


您可能想要做的是使用手动while循环而不是for

with open('loadba1.csv', "r") as csv_file:
    data = csv.reader(csv_file, delimiter=',')
    while True:
        try:
            load_bal, interface = next(data)
        except StopIteration:
            break  # end of file
        try:
            _, the_id = next(data)
        except StopIteration:
            raise ValueError("No ID row for %s" % interface)

        ... # write out (load_bal, interface, the_id)

推荐阅读