DtypeWarning: Columns (3) have mixed types.Specify dtype option on import or set low_memory=False.
代码
import pandas as pd df = pd.read_csv('F:\代码\可视化\案例\脏数据\前途无忧中国地图系列.csv') a = df.职位名称 a
报错
DtypeWarning: Columns (3) have mixed types.Specify dtype option on import or set low_memory=False.第三列有混合类型,也就是每一行有数据类型不一样。
原因
python在读取csv文件的时候是安块读取的,不是一次性全部读完;并且数据类型是猜的,所以每一块的类型可能猜得不一样。
在操作时发现不是每一次运行都会报错,也可以体现,python在读取csv文件时每一次猜每一块得数据类型不一样。
解决
方法一:
指定参数low_memory=False。
import pandas as pd
df = pd.read_csv('F:\代码\可视化\案例\脏数据\前途无忧中国地图系列.csv', low_memory=False)
a = df.职位名称
a
方法二:
给出现混合类型得列,给出指定类型。
import pandas as pd
df = pd.read_csv('F:\代码\可视化\案例\脏数据\前途无忧中国地图系列.csv',dtype={"职位名称": object})
a = df.职位名称
a