如何使用 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_dict
和my_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')
我正在将字典中的数据写入 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_dict
和my_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')