【问题标题】:How to create CSV file with two values for each column name [closed]如何为每个列名创建具有两个值的 CSV 文件 [关闭]
【发布时间】:2013-10-18 18:32:58
【问题描述】:

我有一个格式为 csv 的文件:

$$Name$$  : Aksahy
$$RedID$$ : 81625894
             test_1 test_2  test_3
            ....some extra data.......
Lower_limit   1       4      100    
Upper_limit   2       5      900    

我想创建一个 csv 格式的文件

Name    RedID             test_1                      test_2                   test_3
                   Lower_limit Upper_limit  Lower_limit Upper_limit   Lower_limit Upper_limit
Akshay  81625894      1            5           4          5             100         900
Sumit   81625895      3            7           6          9             300         700

......

建议我在 python 中执行此操作。

【问题讨论】:

  • 看起来你已经完成了。还剩下什么?是否有多个文件要合并?是否有一个文件有多个记录?还是您只需要执行重新排列? [顺便说一句,我不确定我会调用那些 csv 文件。]
  • @DSM 输入文件也有一些额外的数据。我刚刚发布了我想要的数据。我不知道如何为每列赋予 2 个值。我有多个上述形式的文件,并希望将数据合并到单个 csv 文件中

标签: python csv python-3.x pandas


【解决方案1】:
import csv

lista = ["a", "b", "a", "b", "a", "b", "a", "b", "a", "b"]
listb = ["c", "d", "c", "d", "c", "d", "c", "d", "c", "d"]
contents = []

with open('example.csv', 'w') as csvfile:
    for itema, itemb in zip(lista, listb):
        contents.append("%s%s\n" % (itema, itemb))

    csvfile.write("".join(contents))

【讨论】:

  • for 循环是你唯一需要注意的部分,我相信你可以用它做你想做的事,你也可以做一张桌子(看起来你已经有了一个...... .) 并保存到 csv...
  • 但我希望这两个列表作为 csv 文件中单列的一部分
猜你喜欢
  • 2022-01-17
  • 2019-07-21
  • 1970-01-01
  • 1970-01-01
  • 2018-12-02
  • 2021-11-27
  • 1970-01-01
  • 2020-06-18
  • 1970-01-01
相关资源
最近更新 更多