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?open讀取文件內(nèi)容時的mode模式解析
這篇文章主要介紹了python?open讀取文件內(nèi)容時的mode模式解析,Python可以使用open函數(shù)來實現(xiàn)文件的打開,關(guān)閉,讀寫操作,本文給大家介紹的非常詳細,需要的朋友可以參考下2022-05-05
python爬蟲框架scrapy實現(xiàn)模擬登錄操作示例
這篇文章主要介紹了python爬蟲框架scrapy實現(xiàn)模擬登錄操作,結(jié)合實例形式分析了scrapy框架實現(xiàn)模擬登陸操作的步驟、相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下2018-08-08
python 將dicom圖片轉(zhuǎn)換成jpg圖片的實例
今天小編就為大家分享一篇python 將dicom圖片轉(zhuǎn)換成jpg圖片的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
TensorFlow2.0使用keras訓練模型的實現(xiàn)
這篇文章主要介紹了TensorFlow2.0使用keras訓練模型的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02
Python numpy大矩陣運算內(nèi)存不足如何解決
這篇文章主要介紹了Python numpy大矩陣運算內(nèi)存不足如何解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11
Python利用atexit模塊實現(xiàn)優(yōu)雅處理程序退出
Python的atexit模塊提供了一種方便的方式來注冊這些退出時執(zhí)行的函數(shù),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-03-03
Django模板導入母版繼承和自定義返回Html片段過程解析
這篇文章主要介紹了Django模板導入母版繼承和自定義返回Html片段過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-09-09
pytorch + visdom CNN處理自建圖片數(shù)據(jù)集的方法
這篇文章主要介紹了pytorch + visdom CNN處理自建圖片數(shù)據(jù)集的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06

