记一次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