python - 在 pandas to_csv 方法中保留列顺序

标签 python excel csv pandas

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/

相关文章:

python - 使用 Python raw_input 从 CSV 文件中获取特定值?

php - 忽略 MySQL PDO PHP 命令行中的 1 行不起作用

Python、OpenCV : Increasing image brightness without overflowing UINT8 array

python - 如何更改问题求解格式以使用 lambda 和/或映射 (Python)

java - 如何使用java合并XLS中超过255个单元格

python - 如何使用 Scrapy 在一个文件中维护项目的字段名称?

python - 在 group by 语句之后返回记录计数的平均值

python - 如何在python中连接多个函数

VBA 表示法 - 引号中的反斜杠

excel - 如何让excel显示一定数量的有效数字?