这可能是基本的,但我的时差大脑拒绝找到解决方案。
我有以下列表(或列表清单):
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]
谢谢!
答案 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)