如何在python中动态地将我的两个列表列和行转换为excel表,而不必对名称进行硬编码



我有两个列表"列"one_answers"行"。如何在python中的excel表中显示我的两个列表。实际上,我是从oracle数据库中获取这些列和行的。所以我想在excel表中显示它们。请帮帮我。

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

如何在python中动态显示我的列作为excel工作表中的列,以及行和行作为excel工作单中的行,而不硬编码列或行的名称?我的排很大。

我建议使用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()