写入特定范围/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
结果: