[英]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.