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

 更新时间:2023年07月13日 11:07:24   作者:ZPeng_Yan  
这篇文章主要给大家介绍了关于python利用pandas和csv包向一个csv文件写入或追加数据的相关资料,我们越来越多的使用pandas进行数据处理,有时需要向一个已经存在的csv文件写入数据,需要的朋友可以参考下

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文件写入或追加数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python基于matplotlib实现绘制三维图形功能示例

    Python基于matplotlib实现绘制三维图形功能示例

    这篇文章主要介绍了Python基于matplotlib实现绘制三维图形功能,涉及Python使用matplotlib模块进行三维图形绘制相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • python创建与遍历List二维列表的方法

    python创建与遍历List二维列表的方法

    这篇文章主要介绍了python创建与遍历List二维列表的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-08-08
  • python中屏蔽输出示例详解

    python中屏蔽输出示例详解

    python中屏蔽输出包含屏蔽标准输出(比如打印出来的内容)、屏蔽标准错误(错误信息)还有屏蔽logging信息等,这篇文章主要介绍了python中屏蔽输出,需要的朋友可以参考下
    2024-05-05
  • Python利用魔法方法玩转对象

    Python利用魔法方法玩转对象

    Python中魔法方法(magic method)其实就是那些被双下划线包围的方法,这些魔法方法为类添加了**“魔力”,让我们可以在面向对象编程中用更加简洁的代码来操作对象,下面我们就来具体了解一下如何利用魔法方法玩转对象吧
    2023-12-12
  • Python的哈希hashlib模块详细解读

    Python的哈希hashlib模块详细解读

    这篇文章主要介绍了Python的哈希hashlib模块详细解读,hashlib是一个提供字符加密功能的模块,包含MD5和SHA的加密算法,具体支持md5,sha1, sha224, sha256, sha384, sha512等算法, 该模块在用户登录认证方面应用广泛,对文本加密也很常见,需要的朋友可以参考下
    2023-09-09
  • Python绘制柱状图堆叠图完整代码

    Python绘制柱状图堆叠图完整代码

    有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下,这篇文章主要给大家介绍了关于Python绘制柱状图堆叠图的相关资料,需要的朋友可以参考下
    2023-09-09
  • 用代码帮你了解Python基础(3)

    用代码帮你了解Python基础(3)

    这篇文章主要用代码帮你了解Python基础,使用循环,字典和集合的示例代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 一文详解凯撒密码的原理及Python实现

    一文详解凯撒密码的原理及Python实现

    凯撒密码是古罗马恺撒大帝用来对军事情报进行加密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列该字符后面第三个字符。本文主要为大家讲解了凯撒密码的原理及实现,需要的可以参考一下
    2022-08-08
  • Zabbix实现微信报警功能

    Zabbix实现微信报警功能

    这篇文章主要介绍了Zabbix实现微信报警的相关资料,本文图文并茂介绍的非常详细,需要的朋友可以参考下
    2016-10-10
  • Keras设置以及获取权重的实现

    Keras设置以及获取权重的实现

    这篇文章主要介绍了Keras设置以及获取权重的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06

最新评论