我正在写一个机器学习计划。我从Arduino获取数据并通过串行总线发送给python以供分类器读取。串行总线只能传输“字符串”,而分类器只能处理“整数”(我使用KNN分类器)
这是问题所在。数据存储在csv文件中的列表中(例如:
[ '520', '521', '156', '179', '191']
[ '519', '521', '157', '180', '189']
我想将它们更改为int。 编译时代码不会出现任何问题。但是当我再次打开csv文件并检查它的类型时,它们仍然看起来是字符串但不是整数。
代码如下所示:
id | name | phone | address
1 | bob | 123457 | some address
答案 0 :(得分:0)
csv文件只是具有特定格式的文本文件,因此当您将数据写入csv时,它首先被格式化为文本。 你可以:
使用您获取的数据
阅读csv
使用pandas.read_csv轻松读取具有正确类型的文件
使用另一种保存数据的方法(即酸洗)