У меня есть dataframe со значениями и установить его в диапазоне в Excel, как скрыть индекс?

1
  1. Я хочу скрыть индекс при вставке на это в диапазон листов

    sheet.range('B22').values = df
    
  2. Как скрыть имена столбцов (Data, Name)?

    print(df)
    
    Index Data  Name
    1      A     X
    2      B     Y
    3      C     Z
    4      D     L
    
  • 0
    Обратите внимание, что вы можете индивидуально управлять заголовками индекса / столбца в xlwings следующим образом: sheet.range('B22').options(index=False, header=False).value = df , см .: docs.xlwings.org/en/stable / ...
Теги:
pandas
dataframe
indexing
xlwings

2 ответа

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 без имен строк (индекс)? а также здесь [ Добавить существующий лист excel с новым фреймворком данных с использованием python pandas

writer = pd.ExcelWriter('your_file.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1', index=False, startrow=21,startcol=1)

Вы также можете добавить "header = None" в функцию to_excel, если вы хотите удалить "Данные" и "Имя".

  • 0
    Спасибо, но я пытаюсь вставить значения в определенном диапазоне в Excel, используя xlwings. Затем мне нужно скрыть индексы. Или было бы очень полезно, если бы мы могли просто спрятать его от кадра данных
  • 1
    Я отредактировал, чтобы включить и ответить xlwings. Попробуйте добавить xlwings в описание вашего вопроса.
Показать ещё 1 комментарий
1

При написании DataFrame в Excel вы можете сделать следующее, чтобы скрыть имена столбцов и индексы:

df.to_excel('test.xlsx', index=False, header=False)
  • 0
    Я использую xlwings для достижения этой цели. То есть по месту мои данные в определенном диапазоне. Как я могу удалить индекс из этого диапазона.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню