使用从CSV导入的数据将列表中的元素从字符串更改为整数

时间:2018-04-03 07:03:56

标签: python string csv int

我正在写一个机器学习计划。我从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

1 个答案:

答案 0 :(得分:0)

csv文件只是具有特定格式的文本文件,因此当您将数据写入csv时,它首先被格式化为文本。 你可以:

  • 使用您获取的数据

  • 阅读csv

  • 时转换数据
  • 使用pandas.read_csv轻松读取具有正确类型的文件

  • 使用另一种保存数据的方法(即酸洗)