繁体   English   中英

如何将 python 中的字典结果转换为 excel?

[英]How to transform results from a dictionary in python into excel?

嗨,我从以下格式运行的策略中得到结果:

2013-12-27 00:00:00: {'SPX': 1841.4, 'SPTR': 3302.66, ..., 'prev_day_rate': 0.08}
...
2015-12-27 00:00:00: {'SPX': 1841.4, 'SPTR': 3302.66,..., 'prev_day_rate': 0.08}

我将其转换为 DataFrame 并复制到 excel 但渲染到处都是,而不是我可以使用的东西(因为它是字典?)

使 output 更加用户友好的步骤是什么?

谢谢

要将数据从 dic 传输到 python 中的 excel ,您可以使用 panda:

import pandas as pd
dic1 = {"SPX": 1841.4, "SPTR":3302.66 ..., 'prev_day_rate': 0.08}
dic2 = {'SPX': 1841.4, 'SPTR': 3302.66,..., 'prev_day_rate': 0.08}
d = pd.DataFrame(data=dic1, index=[0])
d = (d.T)
print (d)
d.to_excel('dic1.xlsx')

如果你不想使用熊猫,使用 import csv 你可以使用任何你想要的格式

你应该使用像 xlswriter 这样的东西,然后你可以遍历字典。

import xlsxwriter
# Create a workbook and add a worksheet.
workbook = xlsxwriter.Workbook('Expenses01.xlsx')
worksheet = workbook.add_worksheet()
# Some data we want to write to the worksheet.
expenses = (
    ['Rent', 1000],
    ['Gas',   100],
    ['Food',  300],
    ['Gym',    50],
)
# Start from the first cell. Rows and columns are zero indexed.
row = 0
col = 0
# Iterate over the data and write it out row by row.
for item, cost in (expenses):
    worksheet.write(row, col,     item)
    worksheet.write(row, col + 1, cost)
    row += 1
# Write a total using a formula.
worksheet.write(row, 0, 'Total')
worksheet.write(row, 1, '=SUM(B1:B4)')
workbook.close()

在此处输入图像描述 更多信息: https://xlsxwriter.readthedocs.io/tutorial01.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM