在读取excel文件Python 3.6时,将转换器应用于所有列

问题描述 投票:1回答:2

我正在将包含30列的excel文件导入到dataframe,并希望将所有列的列类型更改为字符串,如何执行此操作?

data = pd.read_excel(excelPath, sheetname='Donor', converters={'Code':str})
python excel python-3.x pandas dataframe
2个回答
3
投票

对于Pandas 0.20.0+,您可以使用dtype=object参数:

data = pd.read_excel(excelPath, sheetname='Donor', dtype='object')

来自docs

dtype:列名称或列的字典 - >类型,默认为无

数据或列的数据类型。例如。 {'a':np.float64,'b':np.int32}

使用对象保存存储在Excel中的数据,而不是解释dtype。如果指定了转换器,则它们将应用于dtype转换的INSTEAD。

版本0.20.0中的新功能。


0
投票

converterS = {col:str for col in column_list} data = pd.read_excel(excelPath,sheetname ='Donor',converters = converterS)

© www.soinside.com 2019 - 2024. All rights reserved.