Python到CSV:将值转置并附加到列表列表

时间:2016-10-25 14:05:27

标签: python list csv

这可能是基本的,但我的时差大脑拒绝找到解决方案。

我有以下列表(或列表清单):

css

我想将输出写入CSV文件,因此它看起来像这样:

animation:

我可以将任何单个列表(或列表列表)写入CSV文件没问题。但是如何转置id列表并将其附加到变量值?将名字堆叠在一起将是一个很大的好处。我总是可以创建两个CSV文件,但不愿意,因为数据操作中的错误概率呈指数增长。 这是我的CSV写代码(非常标准):

#"variables" names
name=['a', 'b', 'c']
#variables values
value=[[0,1,1],[0,0,0],[1,1,1]]
#id number of each observation
id=[100,134,26]

谢谢!

2 个答案:

答案 0 :(得分:2)

import pandas as pd

df = pd.DataFrame([i for i in value], columns=name)
df['id'] = id
df.to_csv('test.csv')

答案 1 :(得分:2)

没有大熊猫的一种方法。

natsort

会给你:

import csv

fulldata = [name + ['id']] + [val + [id[i]]  for i, val in enumerate(value)]  

with open('mycsv.csv','w') as f:
    mywriter = csv.writer(f)
    mywriter.writerows(fulldata)