Pandas read_csv()给出了DtypeWarning

时间:2018-02-08 17:14:39

标签: python pandas

我在数据框中创建了一个.csv文件,如下所示:

df.to_csv('partial.csv', sep=',')

数据框中的数据类型

df.dtypes给出:

Contact_ID      int64
Src_Sys_Cd     object
First_Name     object
Last_Name      object
Src_Sys_Key    object
Full_Name      object
Office_No      object
Mobile         object
Email          object
dtype: object

当我尝试使用.csv阅读新创建的read_csv文件时,它会给我一个错误:

new_df =  pd.read_csv('partial.csv')
  

DtypeWarning:列(5)具有混合类型。指定dtype选项   导入或设置low_memory = False。交互=交互性,   compiler = compiler,result = result)

如何避免此错误?这个错误是否出现是因为我在to_csvread_csv

时做错了什么

2 个答案:

答案 0 :(得分:1)

请在下面给出一个镜头。它可能运作良好,

new_df = pd.read_csv('partial.csv', low_memory=False)

答案 1 :(得分:0)

原始列的数据类型是什么? 您可以尝试通过放置参数dtype:

来指定read_csv中的数据类型
types = {‘your_col_name01’: your_dtype01, ‘your_col_name02’: your_dtype02}
new_df = pd.read_csv('partial.csv', dtype=types)