iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python利用pandas和csv包向一个csv文件写入或追加数据
  • 503
分享到

python利用pandas和csv包向一个csv文件写入或追加数据

python中的csv写入python写入csv文件python追加写入文件 2023-08-08 05:08:50 503人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 使用pandas2. 使用csv附:pandas dataframe 向csv文件追加列、追加行1. 向csv文件追加写入行2. 向csv文件追加写入列总结1. 使用pan

1. 使用pandas

import pandas
a = {
    "姓名":['张三','李四'],
    "年龄":[23,25]
}
data = pandas.DataFrame(a) # a需要是字典格式
# mode='a'表示追加, index=True表示给每行数据加索引序号, 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表示给每行数据加索引序号, header=False表示不加标题
data.to_csv("test2.csv",mode='a',index=False,header=['name', 'age'])

一行加入一个数据

import pandas
a = ['张三','李四']
data = pandas.DataFrame(data=a) # 
# mode='a'表示追加, index=True表示给每行数据加索引序号, header=False表示不加标题
data.to_csv("test3.csv",mode='a',index=False,header=['name'])

2. 使用csv

# -*- coding:utf8 -*-
import csv
# 'w':将数据写入文件时候会将文件之前的数据覆盖
# 'a': 实现的是追加,写数据不会覆盖文件之前的数据
# newline='': 这个限定插入新数据不会空行,如果没有这个,每次插入数据都会隔行填数据
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函数的参数:

  • mode=‘a’:即向csv文件追加数据,按行追加(如果不存在这个 csv文件,则创建一个并 添加数据)
  • 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]})     ##创建一个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=',')

总结

到此这篇关于python利用pandas和csv包向一个csv文件写入或追加数据的文章就介绍到这了,更多相关Python向csv文件写入或追加数据内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python利用pandas和csv包向一个csv文件写入或追加数据

本文链接: https://www.lsjlt.com/news/366567.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作