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 .而且好像没有更新!我想请社区帮助我!这确实有问题。
最佳答案
尝试以下解决方案。甚至我也遇到了同样的问题。我是这样解决的:
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 }
column_order = ['V_pod_error', 'V_pod_used', 'U_sol_type',.....# upto 50 column names]
df[column_order].to_csv(file_name)
关于python - 在 pandas to_csv 方法中保留列顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37070759/