read_excel问题求助
求助各位老板,为啥pycharm里,这一句总是提示意外类型,强迫症看到波浪线提示脑阔痛{:5_100:}a = pd.read_excel(revise_add, sheet_name='明细', dtype='str', usecols=) 问题出在 dtype='str' 这个参数上。 dtype 参数用于指定每列的数据类型,但它的值应该是一个字典,而不是一个字符串。正确的写法应该是 dtype={'列名1': str, '列名2': str} 。所以你需要修改成以下形式:
a = pd.read_excel(revise_add, sheet_name='明细', dtype={'列名1': str, '列名2': str}, usecols=)
这样就不会再出现意外类型的提示了。 在你的代码中,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=)
这样应该就不会报错了。希望对你有帮助!如果还有其他问题,请随时提出。 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删掉了,还是一样提示,脑阔痛 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)
我把sheet_name删了,然后就只提示usecols有问题,
然后,保留sheet_name,删掉usecols后,整句就没有问题提示了
usecols 使用列名,括号,列号,都没啥卵用,还是一直提示,
页:
[1]