aszx110120 发表于 2023-11-18 18:34:48

read_excel问题求助

求助各位老板,为啥pycharm里,这一句总是提示意外类型,强迫症看到波浪线提示脑阔痛{:5_100:}
a = pd.read_excel(revise_add, sheet_name='明细', dtype='str', usecols=)

isdkz 发表于 2023-11-18 18:34:55

问题出在 dtype='str' 这个参数上。 dtype 参数用于指定每列的数据类型,但它的值应该是一个字典,而不是一个字符串。正确的写法应该是 dtype={'列名1': str, '列名2': str} 。所以你需要修改成以下形式:

a = pd.read_excel(revise_add, sheet_name='明细', dtype={'列名1': str, '列名2': str}, usecols=)


这样就不会再出现意外类型的提示了。

Mike_python小 发表于 2023-11-18 18:36:00

在你的代码中,pd.read_excel读取Excel文件的时候,参数dtype用于指定每列的数据类型,但是它应该接受一个字典形式的输入,而不是直接传入一个字符串。你可以改为以下形式来指定列的数据类型:


dtype={"列名1": str, "列名2": str}


假设你的Excel文件第一列和第二列需要被转换为字符串类型,你可以这样写:


a = pd.read_excel(revise_add, sheet_name='明细', dtype={"列名1": str, "列名2": str}, usecols=)


这样应该就不会报错了。希望对你有帮助!如果还有其他问题,请随时提出。

aszx110120 发表于 2023-11-18 19:13:15

isdkz 发表于 2023-11-18 18:34
问题出在 dtype='str' 这个参数上。 dtype 参数用于指定每列的数据类型,但它的值应该是一个字典,而不是一 ...

file:///media/ming/%E5%AD%98%E5%82%A8/Desktop/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231118191151.png
我把dtype删掉了,还是一样提示,脑阔痛

aszx110120 发表于 2023-11-18 19:14:59

Mike_python小 发表于 2023-11-18 18:36
在你的代码中,pd.read_excel读取Excel文件的时候,参数dtype用于指定每列的数据类型,但是它应该接受一个 ...

直接吧dtype删掉了,还是一样提示,然后,
下面这一句,又不提示了,
应该主要是sheet_name和usecols这俩有问题
pd.read_excel(f"{down_path}/{x}.xls", dtype='str', usecols=y)

aszx110120 发表于 2023-11-18 19:43:39

我把sheet_name删了,然后就只提示usecols有问题,
然后,保留sheet_name,删掉usecols后,整句就没有问题提示了

usecols 使用列名,括号,列号,都没啥卵用,还是一直提示,
页: [1]
查看完整版本: read_excel问题求助