在Python中选择pandas数据帧列

时间:2017-12-19 03:55:01

标签: python pandas csv dataframe

我的代码运行XML文件并解析某些数据。我使用pandas来组织,数据框和写入CSV,如下所示:

                    data = {"Name":inv_names, "Publication Date":date_pub, "Document Number":doc_num, "Patcit":name_citation, "Npatcit":data2, "Country":data3, "MainClass":data13}

                    df = pd.concat([df, pd.DataFrame(data)])

                    with open("./output.csv", "a", encoding = 'utf-8') as f:

                        df.to_csv(f, index = False)

这将打印到CSV文件,如:

Country Document Number MainClass   Name    Npatcit Patcit  Publication Date

我真正想做的就是重新订购这些数据,如:

Name   Publication Date  Document Number ..... (just like the order given by data above)

可能是一个简单的案例,但我已尝试过不同类型的df.sort_values()之类的内容,但似乎没有任何效果。

1 个答案:

答案 0 :(得分:1)

您可以手动重新排序列

df = df[['Name','Publication Date','Document Number'....]]