【发布时间】:2016-09-01 10:21:19
【问题描述】:
pandas 的 to_csv 方法不保留列的顺序。它选择按字母顺序排列 CSV 中的列。这是一个错误,已报告,应该在 0.11.0 版中更正。我有 0.18.0。
import pandas as pd
df = pd.DataFrame({'V_pod_error' : [a],
'V_pod_used' : [b],
'U_sol_type' : [c]
...
... and so on upto 50 columns }
pd.to_csv(df)
Excel 订单:
0 U_sol type V_pod_error V_pod_used ...
1
我想要的是字典中的顺序:
0 V_pod_error V_pod_used U_sol type ...
1
我有大量的列和名称。我无法手动完成或写出列顺序。 2013 年here 也有完全相同的问题。而且看起来好像没有更新!我想请社区帮助我!这确实是个问题。
【问题讨论】:
-
是的,我正在使用上述命令循环构建数据框。将检查有序的字典。谢谢。问题是,当我需要东西时,我会以一种快速而肮脏的方式不断更新。现在使用它真的很难。为了在末尾添加一列,我在列名前加上“z”(又快又脏)。对我现有的代码进行简单操作以获得所需的定义输出的任何其他建议?