使用熊猫,python的dtype = str的read_excel发生转换错误

时间:2019-05-14 02:40:02

标签: python pandas dataframe

我正在使用python中的pandas读取excel文件,它对某些文件有效,而对于另一些文件,它会引发以下错误“无法将DESCRIPTION列转换为类型”,其中DESCRIPTION是Excel的许多列之一。我看不到适用于那些没有的Excel之间的任何区别。

当我不使用dtype = str读取它时,它就可以正常工作,但是我需要将其读取为字符串。

df = pandas.read_excel(fileFullPath, dtype=str)

任何有关解决此错误的帮助都会有所帮助。

1 个答案:

答案 0 :(得分:0)

来自pandas documentation

  

数据或列的数据类型。例如。 {‘a’:np.float64,‘b’:np.int32}   使用对象将数据保存为Excel中存储的内容,而不进行解释   dtype。如果指定了转换器,则将它们应用于INSTEAD   dtype转换。

如果您只想将一个特定的列转换为字符串,则像这样给dtype一个dictionary

data_dtypes = {
    'description': 'str'
}

df = pandas.read_excel(fileFullPath, dtype=data_dtypes)