python利用pandas和csv包向一個(gè)csv文件寫入或追加數(shù)據(jù)
1. 使用pandas
import pandas a = { "姓名":['張三','李四'], "年齡":[23,25] } data = pandas.DataFrame(a) # a需要是字典格式 # mode='a'表示追加, index=True表示給每行數(shù)據(jù)加索引序號(hào), header=False表示不加標(biāo)題 data.to_csv("test1.csv",mode='a',index=False,header=True)
或者
import pandas a = [['張三',23],['李四',25]] data = pandas.DataFrame(data=a) # # mode='a'表示追加, index=True表示給每行數(shù)據(jù)加索引序號(hào), header=False表示不加標(biāo)題 data.to_csv("test2.csv",mode='a',index=False,header=['name', 'age'])
一行加入一個(gè)數(shù)據(jù)
import pandas a = ['張三','李四'] data = pandas.DataFrame(data=a) # # mode='a'表示追加, index=True表示給每行數(shù)據(jù)加索引序號(hào), header=False表示不加標(biāo)題 data.to_csv("test3.csv",mode='a',index=False,header=['name'])
2. 使用csv
# -*- coding:utf8 -*- import csv # 'w':將數(shù)據(jù)寫入文件時(shí)候會(huì)將文件之前的數(shù)據(jù)覆蓋 # 'a': 實(shí)現(xiàn)的是追加,寫數(shù)據(jù)不會(huì)覆蓋文件之前的數(shù)據(jù) # newline='': 這個(gè)限定插入新數(shù)據(jù)不會(huì)空行,如果沒有這個(gè),每次插入數(shù)據(jù)都會(huì)隔行填數(shù)據(jù) csv_file = csv.writer(open('test.csv','w',newline='')) csv_file.writerow(['姓名','年齡']) csv_file = csv.writer(open('test.csv','a',newline='')) csv_file.writerows([['張三',23],['李四',25]]) print(type(csv_file))
附:pandas dataframe 向csv文件追加列、追加行
1. 向csv文件追加寫入行
df_data.to_csv('data.csv', mode='a', header=True, index=None)
to_csv函數(shù)的參數(shù):
- mode=‘a’:即向csv文件追加數(shù)據(jù),按行追加(如果不存在這個(gè) csv文件,則創(chuàng)建一個(gè)并 添加數(shù)據(jù))
- header=True:寫入dataframe的列名(表頭)
- index=None:不添加索引
例:
for index,item in enumerate(list_code): time_name = 'the_time_'+str(index) data_frame = pd.DataFrame({time_name:all_time[index],list_name[index]:all_value[index]}) data_frame.to_csv("data_result.csv", sep=',',mode='a',index = false)
2. 向csv文件追加寫入列
for index,item in enumerate(list_code): time_name = 'the_time_'+str(index) if index==0: data_frame = pd.DataFrame({time_name:all_time[index],list_name[index]:all_value[index]}) ##創(chuàng)建一個(gè)data_frame else: data_frame[time_name] = all_time[index] ##新列 data_frame[list_name[index]] = all_value[index] ##新列 data_frame.to_csv("data_result.csv", sep=',')
總結(jié)
到此這篇關(guān)于python利用pandas和csv包向一個(gè)csv文件寫入或追加數(shù)據(jù)的文章就介紹到這了,更多相關(guān)python向csv文件寫入或追加數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python?numpy庫之如何使用matpotlib庫繪圖
Numpy的主要對(duì)象是同構(gòu)多維數(shù)組,它是一個(gè)元素表,所有類型都相同,由非負(fù)整數(shù)元組索引,在Numpy維度中稱為軸,這篇文章主要介紹了python?numpy庫?使用matpotlib庫繪圖,需要的朋友可以參考下2022-10-10在matlab中創(chuàng)建類似字典的數(shù)據(jù)結(jié)構(gòu)方式
這篇文章主要介紹了在matlab中創(chuàng)建類似字典的數(shù)據(jù)結(jié)構(gòu)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03python3下使用cv2.imwrite存儲(chǔ)帶有中文路徑圖片的方法
今天小編就為大家分享一篇python3下使用cv2.imwrite存儲(chǔ)帶有中文路徑圖片的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05Python 實(shí)現(xiàn)簡(jiǎn)單的shell sed替換功能(實(shí)例講解)
下面小編就為大家?guī)硪黄狿ython 實(shí)現(xiàn)簡(jiǎn)單的shell sed替換功能(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09Python中實(shí)現(xiàn)字符串類型與字典類型相互轉(zhuǎn)換的方法
這篇文章主要介紹了Python中實(shí)現(xiàn)字符串類型與字典類型相互轉(zhuǎn)換的方法,非常實(shí)用,需要的朋友可以參考下2014-08-08