我有一个带有值的数据框,并将其设置为Excel中的范围,如何隐藏索引?

时间:2018-10-13 20:01:16

标签: python pandas dataframe indexing xlwings

  1. 我要在将其粘贴到图纸范围时隐藏索引

    sheet.range('B22').values = df
    
  2. 如何隐藏列名(DataName)?

    print(df)
    
    Index Data  Name
    1      A     X
    2      B     Y
    3      C     Z
    4      D     L
    

2 个答案:

答案 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”。