我有一个长长的列表,列表如下
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
发布于 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)
发布于 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]])
发布于 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")
https://stackoverflow.com/questions/14037540
复制相似问题