首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将Python列表列表写入csv文件

将Python列表列表写入csv文件
EN

Stack Overflow用户
提问于 2012-12-26 15:43:48
回答 9查看 389K关注 0票数 211

我有一个长长的列表,列表如下

a = [[1.2,'abc',3],[1.2,'werew',4],........,[1.4,'qew',2]]

例如,列表中的值具有不同的类型-- float、int、strings.How。我是否将其写入csv文件,以便我的输出csv文件如下所示

1.2,abc,3
1.2,werew,4
.
.
.
1.4,qew,2
EN

回答 9

Stack Overflow用户

发布于 2015-01-23 03:42:07

您可以使用pandas

In [1]: import pandas as pd

In [2]: a = [[1.2,'abc',3],[1.2,'werew',4],[1.4,'qew',2]]

In [3]: my_df = pd.DataFrame(a)

In [4]: my_df.to_csv('my_csv.csv', index=False, header=False)
票数 40
EN

Stack Overflow用户

发布于 2012-12-26 15:48:27

import csv
with open(file_path, 'a') as outcsv:   
    #configure writer to write standard csv file
    writer = csv.writer(outcsv, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL, lineterminator='\n')
    writer.writerow(['number', 'text', 'number'])
    for item in list:
        #Write item to outcsv
        writer.writerow([item[0], item[1], item[2]])

官方文档:http://docs.python.org/2/library/csv.html

票数 35
EN

Stack Overflow用户

发布于 2015-07-28 11:15:03

在我非常大的列表中使用csv.writer需要相当长的时间。我决定使用熊猫,它更快,更容易控制和理解:

 import pandas

 yourlist = [[...],...,[...]]
 pd = pandas.DataFrame(yourlist)
 pd.to_csv("mylist.csv")

好的部分是你可以改变一些东西来制作一个更好的csv文件:

 yourlist = [[...],...,[...]]
 columns = ["abcd","bcde","cdef"] #a csv with 3 columns
 index = [i[0] for i in yourlist] #first element of every list in yourlist
 not_index_list = [i[1:] for i in yourlist]
 pd = pandas.DataFrame(not_index_list, columns = columns, index = index)

 #Now you have a csv with columns and index:
 pd.to_csv("mylist.csv")
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14037540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档