• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

pandas 向已有的excel指定的行和列添加数据

武飞扬头像
heianduck
帮助3

现有一个excel表格:

学新通

  1.  
    import pandas as pd
  2.  
    import openpyxl
  3.  
     
  4.  
    df1 = pd.DataFrame(
  5.  
    {
  6.  
    "num1": [21,25,56,11],
  7.  
    "num2": [31,35,36,12],
  8.  
    "num3": [41,45,46,14],
  9.  
     
  10.  
    },
  11.  
    index=[0, 1, 2,3],
  12.  
    )
  13.  
     
  14.  
    df1

学新通

  1.  
    #用openpyxl打开excel
  2.  
    wb=openpyxl.load_workbook('C:\\Users\\19051\\Desktop\\test1.xlsx')
  3.  
    #打开指定的Sheet
  4.  
    ws = wb['Sheet1']
  5.  
     
  6.  
    startCol = 3
  7.  
     
  8.  
    #下面两行的意思是,将df1的每一行转成列表
  9.  
    for i in range(0, df1.shape[0]):
  10.  
    eachRowList = df1.iloc[i,:].tolist()
  11.  
     
  12.  
    #取每个列表里面的值
  13.  
    for j in range(0,len(eachRowList)):
  14.  
    #row 代表从几行开始, columns 代表从第几列开始
  15.  
    #这里是从第6行, 第3列开始插入
  16.  
    ws.cell(row = i 6, column = startCol j).value =eachRowList[j]
  17.  
     
  18.  
    #保存为新的表格
  19.  
    wb.save('C:\\Users\\19051\\Desktop\\test2.xlsx')
学新通

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfffkee
系列文章
更多 icon
同类精品
更多 icon
继续加载