我尝试通过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。
答案 0 :(得分:2)
您必须使用参数startcol
指定要编写数据帧的starting column,该参数是从0开始的整数:
所以你应该改变这一行
df.to_excel(writer, 'AQ')
到
df.to_excel(writer, startcol=42) # AQ has the index of 42
结果: