繁体   English   中英

在 pandas read_excel 中指定 index_col 时忽略 dtype 参数

[英]dtype argument ignored when index_col is specified in pandas read_excel

我有一个简单的 excel 表,它由两列组成,我想使用 pandas read_excel 在 python 脚本中读取它:

SKU_ID 一些信息
10001 示例1
10002 示例2

SKU_ID 列应该是索引,它的 dtype 也应该是str (因为一些 SKU_ID 有字母)。 我试图用以下代码阅读它:

df = pd.read_excel('file.xlsx', dtype={'SKU_ID': str}, index_col='SKU_ID'}

但其结果是索引 (SKU_ID) 为int64的 Dataframe 。

为了解决这个问题,我做了以下事情:

df = pd.read_excel('file.xlsx', dtype={'SKU_ID': str} 
df.set_index('SKU_ID', inplace=True)

它基本上做同样的事情,但将索引保持为类型str

有没有办法在读取 excel 文件时将 SKU_ID 设置为索引和str

尝试

df = pd.read_excel('file.xlsx', index_col='SKU_ID', converters={'SKU_ID':str,'Some_Information':str})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM