记一次pandas对输出列的顺序重排

本来的想法是,读的时候,按照指定的顺序读,然后再写入

columns = ['cmt','class_label','test_label','predict_label']

df=pandas.read_csv("read.csv",encoding="utf_8_sig",index=False,usecls=columns)

print(df.head(10))

结果输出的列的顺序并没有变

实际应该是在输出时指定列的顺序,

pandas DataFram 如何制定列的顺序(默认列名字典顺序)

问题:默认的是按照列名的字典顺序排序的,要固定顺序,按照自己想要的顺序。

解决方案:

加columns字段即可

例子:

columns = ['cmt','class_label','test_label','predict_label']

df.to_csv("cnn_predict_result.csv",encoding="utf_8_sig",index=False,columns=columns)

我站在远处,就这样看着,一句话也不说。
原文地址:https://www.cnblogs.com/c-w20140301/p/11453300.html