当前位置: 首页 > 面试题库 >

Python Pandas:读取Excel文件时如何指定数据类型?

尹辰沛
2023-03-14
问题内容

我正在使用该pandas.read_excel()功能将Excel文件导入到熊猫数据框。

列之一是表的主键:它是所有数字,但是存储为文本(Excel单元格左上角的绿色小三角形确认了这一点)。

但是,当我将文件导入pandas数据框时,该列将以浮点形式导入。这意味着,例如“ 0614”变为614。

导入列时是否可以指定数据类型?我知道在导入CSV文件时这是可能的,但找不到的语法read_excel()

我能想到的唯一解决方案是在Excel中的文本开头添加一个任意字母(将“ 0614”转换为“ A0614”),以确保将列作为文本导入,然后切掉“
A”在python中,因此我可以将其与我从SQL导入的其他表进行匹配。


问题答案:

您只需指定转换器。我创建了具有以下结构的Excel电子表格:

names   ages
bob     05
tom     4
suzy    3

“年龄”列的格式设置为字符串。加载:

import pandas as pd

df = pd.read_excel('Book1.xlsx',sheetname='Sheet1',header=0,converters={'names':str,'ages':str})
>>> df
       names ages
   0   bob   05
   1   tom   4
   2   suzy  3


 类似资料:
  • 我有一堆Excel文件中的数据要读取 每个Excel文件里,有多个 sheet,想要从特定名称 sheet 里读取数据,有没有什么简单的办法?

  • 问题内容: 我已经搜索了stackoverflow,但是没有找到明确的答案。如何将数据从XLS文件的特定行和列读取到我的Android应用程序?如何读取XLS文件?我不想将其转换为CSV,因为在尝试将其转换时出现错误。 也许我可以使用此http://www.andykhan.com/jexcelapi/tutorial.html#reading,但我什至不知道如何将其导入到我的项目中。请帮忙。 问

  • 我知道为什么会出现错误:这是因为我想读取数据的表(Htest)为null。 我检查了我的excel,有一张正确名称为“htest”的表。 我还检查了工作簿中的工作表数。它返回工作簿的正确页数 我不知道为什么工作簿中的工作表是可用的,但代码返回null??我错过了什么?有人有同样的问题吗?或者你能给我一个提示来使用它吗? 谢谢你。 错误是:

  • 该编码能够读取excel文件中的小数据...但不读取excel文件中的大数据文件....如何进一步修改代码?

  • 但这是一个如此糟糕的解决方案。 如何在excel文件中获取具有名称的特定列的值?

  • 我在用图书馆 我在努力 库,但无法将其转换为工作簿 注意:在最终结果中,我希望返回XSSFWorkbook 上面的代码会内存溢出,任何帮助都将提前感谢