写入特定范围/pandas列

我正在尝试从工作簿1的范围AP:AR复制到工作簿2的范围A:C到Pandas数据框。

我已经成功读取了下面的工作簿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(filename, skiprows = 2, parse_cols = 'A:C') import pandas as pd writer = pd.ExcelWriter('C:/DRAX/ workbook 2.xlsx') df.to_excel(writer, 'AQ') writer.save() print(df) 

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

你必须用参数startcol指定你想写入dataframe的起始列 , startcol是一个从0开始的整数:

所以你应该改变线路

 df.to_excel(writer, 'AQ') 

 df.to_excel(writer, startcol=42) # AQ has the index of 42 

结果:

结果