我有一个包含如下数据的 csv 文件:
公司,104.95,102.8,102.6,104.5,104.5,102.75...\n 等
我将这样的浮点值存储在 prices[1:len(prices)] 中
models.CommaSeparatedIntegerField(blank=True, null=True, max_length=10000)
但是在存储值之后,浮点值会得到引号,如 '104.95','102.8','102.6','104.5','104.5','102.75'
而我想将值存储为 float ,而不是字符串。如何实现?
请您参考如下方法:
您可以像这样将它们转换为 float :
float_prices = [float(p) for p in prices[1:len(prices)]]
也就是说,CommaSeparatedIntegerField 只会验证以逗号分隔的整数 列表。字符串和 float 都对该字段无效 - 所以你说你能够保存你发布的数据很奇怪。
