在jupyter笔记本中打开.csv文件时出现dtype错误

时间:2019-09-14 13:45:15

标签: python-3.x jupyter-notebook

在Windows环境下的jupyter笔记本中打开.csv文件时,出现以下错误。

Salaries = pd.read_csv('Salaries.csv')
  

C:\ Anaconda3 \ lib \ site-packages \ IPython \ core \ interactiveshell.py:3057:DtypeWarning:列(3,4,5,6,12)具有混合类型。在导入时指定dtype选项,或将low_memory = False设置为false。     互动性=互动性,编译器=编译器,结果=结果)

如果我调用该文件,则可以看到该文件的内容,但是当我应用.mean()时,出现错误。

Salaries['BasePay'].mean()
  

TypeError:+不支持的操作数类型:“ float”和“ str”

尝试应用其他功能

Salaries['BasePay'].max()
  

TypeError:'float'和'str'实例之间不支持'> ='

2 个答案:

答案 0 :(得分:1)

read_csv(..., dtype={‘a’: np.float64, ‘b’: np.int32, ‘c’: ‘Int64'})

您需要在每一列中指定数据类型

答案 1 :(得分:0)

您可以简单地将 low_memory=False 分配给您的路径,如下所示:

Salaries = pd.read_csv('Salaries.csv', low_memory=False)