如何使用 python 将数据写入 excel

How to write the data to an excel using python

我正在将字典中的数据写入 excel,如下所示

my_dict = { 'one': 100, 'two': 200, 'three': 300}

df = pd.DataFrame(my_dict.items(), columns=['Summary','Count'])

with pd.ExcelWriter('outfile.xlsx') as writer:
    df.to_excel(writer, sheet_name='sheet1', index=False)

对于上面的代码,我得到了如下所示的所需输出。

我还有一个列表,其中有一些值需要粘贴到 excel 的第 3 列。

my_list = [10,20,30]

预期输出:

编辑:我需要同时在my_dict和my_list中添加数据。

我曾尝试找到解决方案,但不幸的是找不到。任何帮助表示赞赏! 非常感谢!!

要同时在my_dictmy_list中添加数据定义数据帧df,你可以链接pd.DataFrame() 调用 .assign() 以使用输入列表 my_list 作为输入来定义名为 my_list 的列:

df = pd.DataFrame(my_dict.items(), columns=['Summary','Count']).assign(my_list=my_list)

当然,最简单的方法是将它们分成 2 条语句,首先通过 pd.DataFrame 定义数据框,然后添加列,如下所示。但这将在 2 条语句中,不确定您是否仍将其同时算作 "".

df = pd.DataFrame(my_dict.items(), columns=['Summary','Count'])  # Your existing statement unchanged

df['my_list'] = my_list

结果:

print(df)


  Summary  Count  my_list
0     one    100       10
1     two    200       20
2   three    300       30


这也可能解决您的问题

import pandas as pd
my_dict = {'summary': ['one', 'two', 'three'],  'count': [100, 200, 300]}
my_list = [10,20,30]
df = pd.DataFrame.from_dict(my_dict)
df['my_list'] = my_list
df.to_excel('df.xlsx')