Skip to main content
 首页 » 编程设计

python之Pandas Write to Excel 根据字母顺序重新排列列

2025年05月04日14pengyingh

我有一个具有格式的 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的代码。

请您参考如下方法:

与上面提到的相反,pandas.DataFrame.to_excel() 函数有一个参数,可让您设置将哪些顺序列写入 Excel 工作表。 参数为

 columns=[listOfColumns] 

对于我上面的例子,我会这样做

list_of_detected_words.to_excel(writer, "Sheet1", startrow=1, columns=[D,B,A,C] ) 

可在以下链接中找到文档。

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_excel.html