使用Pandas在文件中写入二进制数时遇到问题

时间:2019-03-03 01:02:51

标签: python pandas csv binary one-hot-encoding

我的代码包括从代码中删除冗余作为一种备份形式。但是,当再次写入文件时,它会删除1左边的零。就像下面的图片一样

https://imgur.com/a/OU07DzX

mydataset2 = pd.read_csv('fieldstatebackup.binetflow')

mydataset2.drop_duplicates(['State2','State'], keep='first', inplace=True)
mydataset2.to_csv('fieldstatebackup.binetflow', columns=['State2', 'State'], index=False)

1 个答案:

答案 0 :(得分:0)

最简单的解决方案可能是将数据读取为字符串。否则,数据将被读取为数字,其中前导零将被丢弃。另外,默认情况下,数据使用十进制数字系统进行解释,无论如何这都不是您想要的。

pd.read(csv('fieldstatebackup.binetflow', dtype=str)