本來的想法是,讀的時候,按照指定的順序讀,然后再寫入
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)
