在python中使用.to_excel编写一个字典到excel



我有一个字典,其中包含一对浮点数,一个int和一个系列。我想把这些都写在Excel里,都在同一张表格上。

series = df5.copy()
dictionary = {'Avg':2.3534, 'Expected':series, 'Variance':1.01, 'Std. Dev': 1.78, '# of broken parts':300}

我尝试了两种不同的方式将这些写入Excel,一种是直接到Excel,我收到一个错误说字典没有。to_excel功能,另一种方法我尝试以下:

dictionary.to_excel(writer,sheet_name = 'Break Date', index = False)
or
for key in dictionarys.keys():
dictionary[key].to_excel(writer,sheet_name = key, index = False)

我希望字典的键作为列的标题。

在同一张工作表上期望的Excel输出:

Average  Expected   Variance    Std. Dev    # of broken parts
2.3534     2           1.01       1.78          300
4
2
4

您可以使用pandas库将字典转换为DataFrame,然后将其写入Excel工作表。

首先,将字典转换为DataFrame:

df = pd.DataFrame(dictionary)

然后,使用to_excel方法将DataFrame写入Excel工作表:

df.to_excel(writer, sheet_name='Break Date', index=False)

这将把DataFrame写入Excel文件中的表'Break Date',使用字典的键作为列名。

如果要将字典的所有键值导出到同一工作表,可以使用以下代码:

df = pd.DataFrame.from_dict(dictionary, orient='index').transpose()
df.to_excel(writer, sheet_name='Break Date', index=False)

这将创建一个DataFrame,其中字典的键是列名,字典的值是DataFrame的值,然后将其导出到excel工作表。

相关内容

  • 没有找到相关文章

最新更新