使用Pandas写入特定范围/列

时间:2017-11-16 08:22:44

标签: python excel python-3.x pandas xlsxwriter

我尝试通过Pandas数据框从工作簿1的列范围AP:AR复制到工作簿2的范围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(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)

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

1 个答案:

答案 0 :(得分:2)

您必须使用参数startcol指定要编写数据帧的starting column,该参数是从0开始的整数:

所以你应该改变这一行

df.to_excel(writer, 'AQ')

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

结果:

results