Я хочу скрыть индекс при вставке на это в диапазон листов
sheet.range('B22').values = df
Как скрыть имена столбцов (Data
, Name
)?
print(df)
Index Data Name
1 A X
2 B Y
3 C Z
4 D L
При использовании 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, если вы хотите удалить "Данные" и "Имя".
При написании DataFrame в Excel вы можете сделать следующее, чтобы скрыть имена столбцов и индексы:
df.to_excel('test.xlsx', index=False, header=False)
sheet.range('B22').options(index=False, header=False).value = df
, см .: docs.xlwings.org/en/stable / ...