当前位置 : 首页 » 互动问答 » 正文

写入特定范围/ Pandas专栏

分类 : 互动问答 | 发布时间 : 2018-04-27 16:47:38 | 评论 : 1 | 浏览 : 38 | 喜欢 : 0

我试图通过Pandas数据框从工作簿1的Range AP:AR列复制到工作簿2的Range A:C

我已经成功读取了工作簿1中的数据框,然后我想将其写入指定范围的工作簿2中。所以 AP:AR to AQ:AS。

我试过了:

#df.to_excel(writer,'AP')

我也尝试了以下方法:

 #df = pd.write_excel(filename,skiprows = 2,parse_cols ='AP:AR')
pd.writer = pd.ExcelWriter('output.xlsx',columns ='AP:AR')
pd.writer.save()

例如:

 filename ='C:/ workbook 1.xlsx'
df = pd.read_excel(文件名,skiprows = 2,parse_cols ='A:C')

将pandas导入为pd
writer = pd.ExcelWriter('C:/ DRAX / workbook 2.xlsx')
df.to_excel(作家,'AQ')
writer.save()
打印(DF)

它正确读取,但写入单元格列'B'而不是AQ。

回答(1)

  • 1楼
  • 您必须指定要使用参数起始列写入数据帧的startcol,该参数是一个从0开始的整数:

    因此,您应该更改

    行df.to_excel作家,'AQ')
    

    to

     df.to_excel(writer,startcol = 42)#AQ的索引为42

    Results:

    results

相关阅读: