首页 > 编程语言 >python: add more new row

python: add more new row

时间:2023-09-14 15:58:37浏览次数:41  
标签:python excel df2 df add pd new data columns

https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_excel.html

def appendDataToExcel(excelName, sheetName, data):
    """
    EXCEL向后行插入数据
    :param excelName: EXCEL文件
    :param sheetName: 工作表名
    :param data: 数据集合
    :return:
    """
    columns = []
    for k, v in data.items():
        columns.append(k)
    df = pd.DataFrame(data, index= None)
    #print(df)
    df_source = None
    if os.path.exists(excelName):
       dfdata = pd.read_excel(excelName, sheet_name=sheetName)
       df_source = pd.DataFrame(dfdata)
    if df_source is not None:
       df_dest = pd.concat([df_source, df], ignore_index=True)# df_source.append(df)
    else:
       df_dest = df
    #print(df_dest)
    df_dest.to_excel(excelName, sheet_name=sheetName, index = False, columns=columns)

  

调用:

    #df1 = pd.read_excel('test.xlsx', sheet_name='person')
    #df2 = pd.DataFrame(df1)
    #print(df2)
    data = {'Name': ['Geovin Du', 'Jack', 'Steve', 'Ricky'], 'Age': [28, 34, 29, 42],
            'City': ['wuhan', 'chongqin', 'beijing', 'shanghai']}
    columns = []
    for k, v in data.items():
        columns.append(k)
    print(columns)
    df3 = pd.DataFrame(data);
    #df2.append(df3)
    print(df3)

    df2 = df3.copy()

    with pd.ExcelWriter('output.xlsx') as writer:
        df3.to_excel(writer, sheet_name='Sheet1')
        df2.to_excel(writer, sheet_name='Sheet2')

    #pd.concat()
    #df2=pd.concat([df2, df3], ignore_index=True)
    #print(df2)
    #df2.to_excel('test.xlsx', sheet_name='person', index=False)  # index false为不写入索引
    appendDataToExcel('test.xlsx', 'person', data)
    data = {'Name': ['Geovin', '涂聚文', '涂聚文', '涂年生'], 'Age': [12, 14, 19, 12],'City': ['深圳', '重庆', '北京','西安']}
    appendDataToExcel('test.xlsx', 'person', data)
    appendDataToExcel('test.xlsx', 'person', data)

  

标签:python,excel,df2,df,add,pd,new,data,columns
From: https://www.cnblogs.com/geovindu/p/17702702.html

相关文章

  • python-docx -快速入门
    docx​ python-docx是一个用于创建和更新Microsoftword(.docx)文件的Python库安装pipinstallpython-docx快速入门打开文档需要的第一件事是要处理的文档。fromdocximportDocumentdocument=Document()这将打开一个基于默认"模板"的空白文档,这与你使用内置默认......
  • python的flask框架部署网页过程报错及解决方案
    python安装好flask框架之后,创建一个flask的项目,运行发生以下报错UnicodeDecodeError:'utf-8'codeccan'tdecodebyte0xa1inposition4:invalidstartbyte原因是读取flask库源码的时候系统默认未使用‘utf-8’格式win10电脑->控制面板->区域->管理->更改系统区域设置......
  • Python应用实战——盘点一个Python面试编程题(附代码)
    大家好,我是皮皮。一、前言前几天在Python奥特曼交流群【。。】问了一个Python面试题的问题,一起来看看吧,图片代码分享版本在这个文章,盘点一个Python面试编程题(Python应用实战)(文末赠书),在里边也可以拿到原始的需求数据。这里应粉丝的要求,分享一个代码版本,手残党福利来了!二、实现......
  • CMAKE相对路径编译和python的ctypes引用
    CMAKE相对路径编译和python的ctypes引用cmake编译库使用相对路径cmake编译使用相对路径生成动态库,进而满足其他代码的调用,如python的ctypes由于ctypes能调用c,而不能调用c++,所以,使用externc来处理,使ctypes能够调用。externc在需要编译动态库cpp代码中,使用C的方式处理函数......
  • 盘点6个应该掌握的Python内置函数!
    Python作为一种灵活而强大的编程语言,越来越多的工程师开始学习、使用它。今天给大家介绍6个常见的Python内置函数,希望大家能够掌握它,以下是详细的内容:1、len()函数len()命令是一种简单而不可或缺的机制,用于确定指定可迭代对象(如列表、元组或字符串)的大小(即组件的计......
  • python分片和断点续传oss
    分片上传和断点续传是常见于文件上传至云存储服务的操作,其中OSS(ObjectStorageService)是阿里云提供的云存储服务。Python可以用来实现分片上传和断点续传到阿里云OSS。下面是一个简单的示例,演示了如何使用Python和阿里云OSSSDK进行分片上传和断点续传。首先,确保你已......
  • python 根据asctime字符串转成日期
    1、将asctime转换为时间戳如果将asctime转换为日期时间字符串,首先需要将asctime转换为时间戳。时间戳是指自1970年1月1日以来的秒数。Python中的time模块提供了将asctime转换为时间戳的函数mktime。importtimeasctime="FriMay1405:24:592021"t=time.mktim......
  • RunTime.getRunTime().addShutdownHook用法
    Runtime.getRuntime().addShutdownHook(shutdownHook);这个方法的含义说明:这个方法的意思就是在jvm中增加一个关闭的钩子,当jvm关闭的时候,会执行系统中已经设置的所有通过方法addShutdownHook添加的钩子,当系统执行完这些钩子后,jvm才会关闭。所以这些钩子可以在jvm关闭的时候进......
  • MySQL 和 Python:无缝结合的数据库应用
    MySQL和Python都是广泛应用于软件开发的重要工具。MySQL是一种强大的关系型数据库管理系统,而Python则是一种灵活的高级编程语言。它们之间的紧密集成为开发人员提供了强大的数据存储和操作能力。本文将探讨MySQL和Python之间的关系,并提供一些示例代码来演示如何在Python......
  • 使用python进行数据同步,根据游标的方式
    使用python进行数据同步,根据游标的方式一、介绍:数据同步分为好几种,比如根据最大id排序,其次才是根据游标进行排序。为什么不使用最大id进行数据同步?如下:因为如果数据表中的数据是按照降序排序的,那么每次根据最大id取1000条数据的方式也是一种可行的分页查询方式。这种方式的优......