Как преобразовать два столбца и строки моего списка в лист Excel в Python динамически без жесткого кодирования имен - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть два списка "столбцы" и "строки". Как показать мои два списка в листе Excel в Python.На самом деле, я получаю эти столбцы и строки из базы данных Oracle. Поэтому я хочу показать их в листе Excel.Пожалуйста, помогите мне.

 columns = ['temp', 'var,' 'log'] 
  rows = [['dat2jdhjbcjbd.cdndjs', 45, 'ijh'],['mydatainjjsb.fjdnjc54', 65, null]]

как мне показать мои столбцы в виде столбцов на листе Excel, а строки и строки в виде строк на листе Excel с динамическим цветом в python без жесткого кодирования имен столбцов или строк?Мои ряды очень большие.

1 Ответ

0 голосов
/ 10 декабря 2018

Рекомендую использовать pandas.Возможно, не лучшая идея использовать pandas только для записи данных в таблицы Excel, но это делает процесс очень простым.

(1) Создайте новый файл Excel:

import pandas as pd

# data
columns = ['temp', 'var', 'log']
rows = [
    ['dat2jdhjbcjbd.cdndjs', 45, 'ijh'],
    ['mydatainjjsb.fjdnjc54', 65, None]]

# combine rows and column names into pandas dataframe
data = pd.DataFrame(rows, columns=columns)

# write data
data.to_excel(
    '1.xlsx',
    sheet_name='new_sheet',
    index=False)

(2) Написать в существующий файл Excel:

import pandas as pd
import openpyxl

# data
columns = ['temp', 'var', 'log']
rows = [
    ['dat2jdhjbcjbd.cdndjs', 45, 'ijh'],
    ['mydatainjjsb.fjdnjc54', 65, None]]

# combine rows and column names into pandas dataframe
data = pd.DataFrame(rows, columns=columns)

filename = '1.xlsx'
with pd.ExcelWriter(filename, engine='openpyxl') as writer:
    # open existing excel file
    writer.book = openpyxl.load_workbook(filename)
    # add data
    data.to_excel(
        writer,
        sheet_name='new_sheet',
        index=False)
    writer.save()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...