【问题标题】:how to append dataframe in existing sheet of excel file using python如何使用python在现有的excel文件表中附加数据框
【发布时间】:2021-09-05 08:18:34
【问题描述】:

您可以在下面找到我迄今为止尝试过的内容:

import pandas
from openpyxl import load_workbook

book = load_workbook('C:/Users/Abhijeet/Downloads/New Project/Masterfil.xlsx')
writer = pandas.ExcelWriter('C:/Users/Abhijeet/Downloads/New Project/Masterfiles.xlsx', engine='openpyxl',mode='a',if_sheet_exists='replace') 
df.to_excel(writer,'b2b')

writer.save()
writer.close()

【问题讨论】:

    标签: python pandas dataframe xmlwriter


    【解决方案1】:

    假设你有 excel 文件 abc.xlsx. 并且您有要附加为 "df1"

    的 Dataframe

    1.使用 Pandas 读取文件

    import pandas as pd
    df = pd.read_csv("abc.xlsx")
    

    2.Concat 两个数据帧并写入'abc.xlsx'

    finaldf = pd.concat(df,df1)
    # write finaldf to abc.xlsx and you are done
    

    【讨论】:

      【解决方案2】:

      生成样本数据

      import pandas as pd
      
      # dataframe Name and Age columns
      df = pd.DataFrame({'Col1': ['A', 'B', 'C', 'D'],
                         'Col2': [10, 0, 30, 50]})
      
      # Create a Pandas Excel writer using XlsxWriter as the engine.
      writer = pd.ExcelWriter('sample.xlsx', engine='xlsxwriter')
      
      # Convert the dataframe to an XlsxWriter Excel object.
      df.to_excel(writer, sheet_name='Sheet1', index=False)
      
      # Close the Pandas Excel writer and output the Excel file.
      writer.save()
      

      此代码将添加两列 Col1 和 Col2,其中包含数据到 sample.xlsx 的 Sheet1。

      将数据附加到现有的 excel 中

      import pandas as pd
      from openpyxl import load_workbook
      # new dataframe with same columns
      df = pd.DataFrame({'Col1': ['E','F','G','H'],
                         'Col2': [100,70,40,60]})
      writer = pd.ExcelWriter('sample.xlsx', engine='openpyxl')
      # try to open an existing workbook
      writer.book = load_workbook('sample.xlsx')
      # copy existing sheets
      writer.sheets = dict((ws.title, ws) for ws in writer.book.worksheets)
      # read existing file
      reader = pd.read_excel(r'sample.xlsx')
      # write out the new sheet
      df.to_excel(writer,index=False,header=False,startrow=len(reader)+1)
      
      writer.close()
      

      此代码将在 Excel 末尾附加数据。

      也检查这些

      how to append data using openpyxl python to excel file from a specified row?

      【讨论】:

        猜你喜欢
        • 2017-09-18
        • 2021-05-11
        • 2021-10-15
        • 2021-05-05
        • 2016-10-30
        • 2021-03-02
        • 2012-06-27
        相关资源
        最近更新 更多