pd.read_csv函数默认将CSV文件中的整数读为浮点数,原因在于CSV文件以文本形式存储所有数据,包括整数和浮点数。因此,read_csv函数在解析时,为确保数据的精确性与完整性,将所有数字数据转换为浮点数。
起初尝试直接按CSV原始格式读取数据,但发现实际情况并非如此。CSV文件本身并不保存数据类型信息。这意味着直接读取时,整数被读为浮点数。
解决方法是使用dtype参数指定列的数据类型。例如:df = pd.read_csv('file.csv', dtype={'column1': int, 'column2': str}),这样可以确保'dataType'设置为int的列读取为整数,其他列则保持为原始数据类型。
温馨提示:答案为网友推荐,仅供参考