在 python pandas 中写入 csv,需要更改列的顺序并添加空白列

writing csv in python pandas, need to change order of columns and add blank columns

我已经将一个 csv 文件导入 python 并且我正在使用 pandas。我需要输出一个新的 csv 文件,其中仅包含一些数据,并且以不同的顺序包含空白列。新的csv文件将用于从一个系统导入数据,数据需要排队。

所以如果原始 csv 文件有以下列

"date" "department" "name" "title" "employee id"

我需要读取 csv 文件的行

"name",,,,,"department",,,,"date",,

我删除了不需要的列:

del df["title"],def["employee id"]

我写了一堆空白栏目:

df[a] = '';
df[b] = '';
df[c] = '';

当我按照我想要的顺序将它们写入 csv 时

df.to_csv('outfile.csv', cols=["name","a","b","c","department","d","e","f","date","g","h"], index=False,header=False)

出来了

date,department,,,,,,,,,,,name,,

我应该为这种特定类型的项目使用 csv 模块吗?我正在搜索文档,但无法确定我正在阅读的内容如何应用于我的任务

我认为 reindex 你的 df 会更容易,这会将列按你想要的顺序排列,在列不存在的地方放 NaN 值:

df.reindex(columns=["name","a","b","c","department","d","e","f","date","g","h"]‌​).to_csv('outfile.csv', index=False,header=False)