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...