我有一个字典,其中包含一对浮点数,一个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工作表。