gpt4 book ai didi

python - Pandas read_excel 返回对象类型的列

转载 作者:行者123 更新时间:2023-12-04 07:22:53 25 4
gpt4 key购买 nike

使用以下代码从 Excel 中读取表格,丢弃列标题下的空行,并重命名索引:

Energy = pd.read_excel('assets/Energy Indicators.xls', header=16, usecols="C:F", index_col=0, nrows=227)
Energy = Energy.iloc[1:,:]
Energy.index.rename('Country',inplace=True)
对于如下所示的 Excel 表:
Excel table showing header and col names
这成功地返回了我需要的具有正确行和列的数据框。但是, Energy.dtypes将所有列显示为对象,并且我需要包含国家名称(我读为索引)的第一列是类型 str。我试过 Energy.index.astype(str)但仍然有“对象”作为索引类型。我绑添加 dtype={0:str}到 read_excel 调用,但仍然有“对象”作为索引类型。
a) 导致 read_excel 将我的索引返回为 str 的正确方法是什么?或 b) 将索引类型转换为 str?

最佳答案

您必须在 pd.read 函数中定义转换器:

Energy = pd.read_excel('assets/Energy Indicators.xls', header=16, usecols="C:F", index_col=0, nrows=227, converters={'my_column_name':str})

关于python - Pandas read_excel 返回对象类型的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68381967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com