如何将Python for循环的输出结果保存到Excel文件
实现输出结果保存到Excel的方法
你可以借助pandas库完成Excel写入,操作简单适合Python新手,具体步骤如下:
- 第一步:安装依赖库
执行终端命令:pip install pandas openpyxl
(pandas用于处理表格数据,openpyxl是读写.xlsx格式文件的依赖引擎,必须安装否则会报错) - 第二步:修改原有代码,将打印的子集先收集到列表,再写入Excel,完整可运行代码如下:
import itertools import pandas as pd IDP = ['MS', 'GOOG', 'FB', 'LINK'] # 新建空列表存储所有生成的子集 all_subsets = [] for L in range(0, len(IDP)+1): for subset in itertools.combinations(IDP, L): # 把子集转成逗号分隔的字符串方便存入Excel单元格,不需要可以直接保留元组格式 all_subsets.append(','.join(subset) if subset else '空集') # 把列表转成表格结构,列名可自定义修改 df = pd.DataFrame(all_subsets, columns=['组合结果']) # 写入Excel文件,index=False表示不额外存储自带的行号列 df.to_excel('IDP组合结果.xlsx', index=False, engine='openpyxl')
- 运行说明:
代码运行完成后,你就能在代码所在的同级文件夹里看到名为IDP组合结果.xlsx的文件,所有生成的子集都存在表格第一列中。
内容的提问来源于stack exchange,提问作者Tongshen Yong
相关产品推荐
相关产品推荐

