我正在将包含30列的excel文件导入到dataframe,并希望将所有列的列类型更改为字符串,如何执行此操作?
data = pd.read_excel(excelPath, sheetname='Donor', converters={'Code':str})
对于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中的新功能。
converterS = {col:str for col in column_list} data = pd.read_excel(excelPath,sheetname ='Donor',converters = converterS)