Pandas写入Excel时,根据字母顺序重新排列列。

13

我有一个Python字典,格式如下:

dict = {
        D:""
        B:""
        A:""
        C:""
}

然而,当我将这个字典写入Excel的csv文件时,列会被重新排列。

A B C D

当我将字典写入Excel时,如何在Python中保持其顺序?

    writer = pd.ExcelWriter('list_of_detected_words.xlsx', engine='xlsxwriter')
    list_of_detected_words = pd.DataFrame.from_records(form_info)
    list_of_detected_words.to_excel(writer, "Sheet1",startrow=1)

上面是写入Excel的代码。


尝试使用OrderedDict https://docs.python.org/3.6/library/collections.html#collections.OrderedDict。 - Anton vBR
你想按什么顺序保留你的字典?插入顺序吗? - Espoir Murhabazi
1
我想保留我声明字典的顺序。OrderedDict不起作用,因为没有键或函数可以描述它们的排序方式。 - M Waz
@MWaz,如果没有ordereddict和Python <3.6,那么字典是无序的,你所要求的是不可能实现的。 - Anton vBR
@AntonvBR 当我将字典打印到控制台时,它的顺序是正确的。你的意思是说没有有效的方法将这个字典“打印”到Excel表格中? - M Waz
显示剩余2条评论
1个回答

22

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接