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

时间:2018-02-14 20:08:52

标签: python excel pandas

我有一个格式为

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

但是,当我将此dict写入excel中的csv文件时,列重新排列为

A B C D

当我写excel时,如何在python中保持我的dict顺序?

    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的代码。

1 个答案:

答案 0 :(得分:3)

与上面提到的相反,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