欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python利用pandas和csv包向一個(gè)csv文件寫入或追加數(shù)據(jù)

 更新時(shí)間:2023年07月13日 11:07:24   作者:ZPeng_Yan  
這篇文章主要給大家介紹了關(guān)于python利用pandas和csv包向一個(gè)csv文件寫入或追加數(shù)據(jù)的相關(guān)資料,我們?cè)絹碓蕉嗟氖褂胮andas進(jìn)行數(shù)據(jù)處理,有時(shí)需要向一個(gè)已經(jīng)存在的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)文章

最新評(píng)論