1. 程式人生 > 程式設計 >Python將list元素轉存為CSV檔案的實現

Python將list元素轉存為CSV檔案的實現

首先先定義一個list,將其轉存為csv檔案,看將會報什麼錯誤

list=[[1,2,3],[4,5,6],[7,9,9]]
list.to_csv('e:/testcsv.csv',encoding='utf-8')

執行後出現:

Traceback (most recent call last):
File "D:/Python/untitled/PcCVS.py",line 43,in <module>
list.to_csv('e:/testcsv.csv',encoding='utf-8')
AttributeError: 'list' object has no attribute 'to_csv'

list沒有to_csv的屬性,也就是說list直接是轉存不了為csv
為了解決這個問題,我們可以引入panas模組,使用其DataFrame屬性。

import pandas as pd

list=[[1,9]]
# 下面這行程式碼執行報錯
# list.to_csv('e:/testcsv.csv',encoding='utf-8')
name=['one','two','three']
test=pd.DataFrame(columns=name,data=list)#資料有三列,列名分別為one,two,three
print(test)
test.to_csv('e:/testcsv.csv',encoding='gbk')

執行結果為:

Python將list元素轉存為CSV檔案的實現

生成的csv檔案為:

Python將list元素轉存為CSV檔案的實現

預設的行名是從0開始遞增的數字,要是不喜歡這個表示,也可以自己改,改成自己喜歡的.只需要在pd.DataFrame()中定義一個index引數,具體如下:

import pandas as pd

list=[[1,9]]
name=['one','three']
name2=['a','b','c']
test=pd.DataFrame(columns=name,index=name2,data=list)
print(test)
test.to_csv('e:/testcsv.csv',encoding='gbk')

這樣就就修改好了

Python將list元素轉存為CSV檔案的實現

到此這篇關於Python將list元素轉存為CSV檔案的實現的文章就介紹到這了,更多相關Python list元素轉存為CSV內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!