如何使用python将打印结果导出到excel(for循环)

thtygnil  于 2023-01-14  发布在  Python
关注(0)|答案(2)|浏览(206)

下面是我的代码,需要使用xlsx写入器模块生成到excel的结果:

a=3
mylist = [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}, {'e': 5, 'f': 6}]
for i,l in zip(mylist,range(a)):
    print('\r')
    print('Result : {0}'.format(l))
    for key,value in i.items():
          print(key,':',value)
6yoyoihd

6yoyoihd1#

我不知道你说的Excel是什么扩展名,但是你可以用.csv文件来写文件。
应该是这样的。

with open('out.csv','w') as f:
   for key,value in i.items():
       print(key,',',value)

或者您可以将字典转换为Pandas Dataframe ,并使用Pandas. https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_excel.html内置的to_excel()函数将其导出为.xlsx文件

waxmsbnn

waxmsbnn2#

你可以使用Pandas图书馆

import pandas as pd

a = 3
mylist = [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}, {'e': 5, 'f': 6}]

# Create an empty dataframe
df = pd.DataFrame()

for i, l in zip(mylist, range(a)):
    result = 'Result : ' + str(l)
    for key, value in i.items():
        # Append the result and key-value pairs to the dataframe
        df = df.append({'Result': result, 'Key': key, 'Value': value}, ignore_index=True)

# Save the dataframe to an Excel file
df.to_excel('output.xlsx', index=False)

会给予这样的结果:

相关问题