記一次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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM