python讀,寫csv檔案的2種方法

2021-08-29 13:47:57 字數 1558 閱讀 5756

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

import pandas as pd

#任意的多組列表

a = [1,2,3]

b = [4,5,6]    

#字典中的key值即為csv中列名

dataframe = pd.dataframe()

#將dataframe儲存為csv,index表示是否顯示行名,default=true

dataframe.to_csv("test.csv",index=false,sep=',')

a_name  b_name

0       1       4

1       2       5

2       3       6

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

import pandas as pd

data = pd.read_csv('test.csv')

會得到乙個dataframe型別的data,不熟悉處理方法可以參考pandas十分鐘入門

***********************************====上面方法你得安裝pandas包,懶人模式直接用下面的方法。

另一種方法用csv包,

一行一行寫入

import csv

#沒有該檔案會自動建立,也可以指定存到資料夾裡面,記得資料夾路徑別放到其他目錄下,否則此bug真的難找啊。

# w形式的,下次繼續寫的話,重頭開始,會覆蓋掉原來的內容。若要多次寫入同一檔案內,應改為 a模式,尾部追加內容。

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

writer = csv.writer(csvfile)

#先寫入columns_name

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

#寫入多行用writerows,list裡面每個元素寫一行。

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

index   a_name  b_name

0       1       3

1       2       3

2       3       4

***********************************===python讀取csv檔案

讀取csv檔案用reader

普通方法讀取:

1 with open("filename.csv") as file:

2 for line in file:

3 print line

用pandas讀取:

1 import pandas as pd

2 data = pd.read_csv("filename.csv")

3 print data

4 5 data = pd.read_table("filename.csv",sep=",")

6 print data

Python讀寫csv檔案

1.寫入並生成csv檔案 coding utf 8 import csv csvfile file csv test.csv wb writer csv.writer csvfile writer.writerow 姓名 年齡 data 小河 25 1234567 小芳 18 789456 writ...

python 讀寫csv檔案

1.忽略第一行標題的基礎上 python2.7 coding utf 8 import csv csv reader csv.reader open r c users thinkpad desktop tweets.csv for row in csv reader 條件語句忽略第一行檔案資料 i...

python 讀寫csv檔案

1.將dataframe資料寫入csv 1 用 csv包一行一行的寫入 import csv python2可以用file替代open with open test.csv w as csvfile writer csv.writer csvfile 先寫入columns name writer.w...