将python结果写入excel文件,不同的列

问题描述 投票:0回答:1

我知道以前曾问过类似的问题,但是,我无法编辑我的代码以适应:

我有一个 python 脚本,可以将 15 个数字的所有组合写入 txt 文件中:

import itertools
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
combinations = list(itertools.combinations(numbers, 15))
#print(combinations)

#Write combinations to a file
with open('combinations.txt', 'w') as f:
    for comb in combinations:
        f.write(str (comb) + '\n')

由于某种未知的原因,结果出现在括号中: enter image description here

我需要写入一个xlsb文件,一列中的每个数字不带括号或逗号,预期结果如下:

excel

...具有集中文本和固定列宽 有什么简单而小的代码的想法吗?我已经有了 pandas 和 openpyxl (如果有帮助的话)

python excel pandas permutation
1个回答
0
投票

这是我在一个具有类似参数的旧项目中发现的,只需要导入正确的模块并可能编辑参数等。

import pandas as pd

# Convert combinations to a DataFrame
df = pd.DataFrame(combinations)

# Save DataFrame to an Excel file with a specified column width and centralized text
output_file = 'combinations.xlsx'
with pd.ExcelWriter(output_file, engine='openpyxl') as writer:
    df.to_excel(writer, index=False, header=False)

这应该创建一个新的 Excel 文件,其中每个数字占据一行和一列。如果这不起作用,我会删除回复。

© www.soinside.com 2019 - 2024. All rights reserved.