用python把list裡的資料寫入csv

時間 2022-05-22 18:20:06

1樓:曇花香

最常用的一種方法,利用pandas包

import pandas as pd#任意的多組列表a = [1,2,3]

b = [4,5,6]

#字典中的key值即為csv中列名dataframe = pd.dataframe()#將dataframe儲存為csv,index表示是否顯示行名,default=truedataframe.to_csv("test.

csv",index=false,sep=',')1234567891011

a_name  b_name0       1       41       2       52       3       6

同樣pandas也提供簡單的讀csv方法,

import pandas as pddata = pd.read_csv('test.csv')12

會得到一個dataframe型別的data。

另一種方法用csv包,一行一行寫入

import csv

#python2可以用file替代open

with open("test.csv","w") as csvfile:

writer = csv.writer(csvfile)

#先寫入columns_name

writer.writerow(["index","a_name","b_name"])

#寫入多行用writerows

writer.writerows([[0,1,3],[1,2,3],[2,3,4]])12345678910

index   a_name  b_name0       1       31       2       32       3       41234

讀取csv檔案用reader

import csvwith open("test.csv","r") as csvfile:

reader = csv.reader(csvfile)    #這裡不需要readlines

for line in reader:

print line

2樓:尹卓群

外層 for 迴圈,內層 for 迴圈,tuple 強轉 list 。當然也有其他方法實現 迴圈。

3樓:喬布斯的同學

python | 怎麼讀寫csv檔案

利用python如何將資料寫到csv檔案中

4樓:匿名使用者

如果你的資料是列**式,可以使用一個迭代器,將資料寫入檔案,同時新增必要的分隔符以構成csv檔案

如果資料是字典格式,需要考慮使用換行符或者其他特殊符號來分割每個字典元素(包括鍵和值)。鍵和值可以考慮使用和之前不重複的分隔符進行分割。

這樣就構成了一個csv檔案(csv使用分隔符分割值的檔案)操作方法如下:

1,使用讀寫追加的方式開啟csv檔案。

2,找到csv檔案的結尾。

3,在結尾使用和之前csv使用的分割相同的格式進行資料新增。

4,關閉檔案

5樓:螞蟻學

python使用tensorflow讀取csv資料訓練dnn深度學習模型

python 如何將資料寫入某個csv檔案的特定位置?

6樓:酒盡望天

#其實csv檔案就是用逗號隔開的文字檔案,

#所以只要用python中的open函式開啟就可以了。

#我把修改後的檔案存為b_out.csv了

b_int={}

for i in open('b.csv').readlines()[1:]:

j=i.split(',')

if len(j)>2:

b_int[j[0]]=j[4]

a_int=open('a.csv').readlines()

for i in range(1,len(a_int)):

a_int_=a_int[i].rstrip().split(',')

a_int_[-1]=b_int.get(a_int_[4],'0')

a_int[i]=','.join(a_int_)+'\n'

open('b_out.csv','w').write(''.join(a_int))

7樓:kawaii咩哈哈

直接vlookup不就好了嗎。。。。為什麼要寫**

python怎麼把迴圈得到的結果按照列依次寫入到一個csv檔案中

8樓:

我改了一下你的**,實測是可以從 a.csv複製到 b.csv中import csv

def foo():

with open('a.csv', 'r') as f:

reader = csv.dictreader(f)rows = [row for row in reader]if not rows:

return

with open('b.csv', mode='w', newline='', errors='ignore') as f2:

for index, row in enumerate(rows):

if index == 0:

f_csv = csv.dictwriter(f2, fieldnames=list(row.keys()))

f_csv.writeheader()

f_csv.writerow(row)

if __name__ == '__main__':

foo()

python如何讀取csv某列xx行資料儲存為列表?

9樓:

list1 = df[[df.columns[2],df.columns[0]]]

list2 = df[[df.columns[2],df.columns[1]]]

python如何將list中的字元轉為數字

for index,item in enumerate list a list a index int item 或者list a map eval,list a 或者for index,item in enumerate list a list a index eval item 花開哥 pyth...

python中如何讓list裡的數字部分相加

1 建立python檔案,testsum.py 2 編寫python 初始化list內容 dt test 2d 3s 4d qd 0s jd 3 編寫函式,進行list內容求和 def func li nums result 0 for index,s in enumerate li tp s 0 ...

Python的tuple與list有什麼不同,各有什麼作用

tuple本身不可變的,list本身可變的,tuple能幹的事情list都可以幹,如果你希望你定義的資料結構是一旦定義就不能改變的話,用tuple,其他用list tuple是不可變序列 list是可變序列,通過sort等方法 語法上tuple使用圓括號 且若只有一個元素,後面要給一個逗號 list...