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

