我要在将其粘贴到图纸范围时隐藏索引
sheet.range('B22').values = df
如何隐藏列名(Data
,Name
)?
print(df)
Index Data Name
1 A X
2 B Y
3 C Z
4 D L
答案 0 :(得分:2)
将数据框写入Excel时,可以执行以下操作以隐藏列名和索引:
df.to_excel('test.xlsx', index=False, header=False)
答案 1 :(得分:1)
与xlwings一起使用
import xlwings as xw
range1=df[['Data','Name']].values
wb = xw.Book('your_file.xlsx')
sht = wb.sheets['Sheet1']
sht.range('B22').value = range1
但是,通常,使用pd.to_excel会更容易。我认为这是在[Python to_excel without row names (index)?和这里[Append existing excel sheet with new dataframe using python pandas
回答的writer = pd.ExcelWriter('your_file.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1', index=False, startrow=21,startcol=1)
如果要删除“数据”和“名称”,还可以在to_excel函数中添加“ header = None”。