有没有一种方法可以使用python为同一个excel工作表编写多个具有不同键的字典?

mlmc2os5  于 2023-06-25  发布在  Python
关注(0)|答案(1)|浏览(134)

我有多个字典,每个字典中有不同的键。例如

dict A = {
    'a' = 'a',
    'b' = 'b'
}
dict B = {
    'x' = 'x',
    'y' = 'y',
    'z' = 'z'
}
dict C = {
    'a' = 'a',
    'm' = 'm',
    'z' = 'z'
}

有没有一种方法可以把这个写进一个Excel表格中,一个在另一个下面,比如:
| 一种|最佳||
| - -----|- -----|- -----|
| 一种|最佳||
| 我的天|我知道|我的天|
| X线|y| z|
| 我的天啊|我的天|我的天|
| 一种|m| z|
我尝试将其转换为字典列表,并使用pandas创建一个dataframe,但它将所有字典的所有键添加到第一行,类似于:
| 一种|最佳|X线|y| z| m|
| - -----|- -----|- -----|- -----|- -----|- -----|
| | | | | | |

4nkexdtk

4nkexdtk1#

您可以将所有数据追加到列表[[keys],[values],[keys],...]中,然后将其作为DataFrame读取,这样列表中的每个条目都将成为数据框中的单独一行。然后可以将数据框转换为Excel。

dict_list = []

for dd in [dictA, dictB, dictC]:
    dict_list.append(list(dd.keys()))
    dict_list.append(list(dd.values()))

df = pd.DataFrame(data=dict_list)

df.to_excel('dict_data.xlsx', index=False, header=False)

相关问题