在Python中按选择对数据帧列排序

2024-05-17 17:48:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码在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()等不同类型的方法,但似乎没有任何效果。你知道吗


Tags: 文件csv数据namenumberdfdatadate