在excel文件中写入excel电子表格的python字典
问题描述:
我有一个字典说Dict有几个键,如1234,23343,35433,每个键都对应于类型列表的值。在每个值中,我们可以使用数据框或Nonetype类。在excel文件中写入excel电子表格的python字典
我想将整个字典写入一个excel文件,其中有几个电子表格,其中每个电子表格的选项卡都不过是dict中的关键字,并且所有具体的值都应该附加在该电子表格中。 即1234密钥可能具有包含三个数据帧的值。因此,Excel电子表格选项卡名称将为1234,并且它应该具有来自所有三个数据框的数据。
答
我试图实现的是: a。我想在单个excel文件中编写字典,以便键对应于电子表格名称和值应写入该特定的电子表格中。 b。如果我按照自己的逻辑行事,那么我会坚持将每次迭代中生成的每个数据帧存储到电子表格中。
我到目前为止所尝试和实现的: 我可以从字典键创建电子表格选项卡,但我仍然努力在数据框内编写字典的值。
我的代码片段:
final_dataframe=pd.DataFrame(Master_dict)
# I converted the dictionary into dataframe
import xlsxwriter
writer = pd.ExcelWriter('file.xlsx', engine='xlsxwriter')
workbook = writer.book
web_ClassID=df_stag["Web-Class ID"].unique()
for data_id, df in df_stag.groupby('specific_col'):
for workbook_Id in web_ClassID:
if workbook_Id == data_id:
worksheet = workbook.add_worksheet(workbook_Id)
for index, col in enumerate(df):
df.to_excel(writer, index=False)
writer.save()
workbook.close()
注:与上面的片段只有第一个数据帧写在excel中有一个电子表格文件。它不会在连续的电子表格中存储更多的数据帧。 我希望这可能会有所帮助。
答
我对此问题尝试了另一种解决方法。 我将字典转换为数据框,然后创建一个包含按键作为选项卡的excel文件,并在excel电子表格中关于键复制内容。
df=pd.dataframe(dict)
df.to_excel(writer,sheet_name=workbook_Id)
workbook.close()
但是我想转换字典包含标签相同的字典的Excel中的每个选项卡内复制的密钥和值的单一的Excel文件。
那你到底有什么麻烦?你能告诉我们你到目前为止尝试过什么吗? – glibdud
也向我们展示了您的数据样本将会对其他人有所帮助 – MattR