看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
在代码编写过程和程序运行时,Pandas 会抛出一些异常。本页介绍 Pandas 的异常定义和处理方法, 同时收集 Pandas 常见的错误,并分析其可能的原因。
常见的异常和警告对象有:
'''
ValueError: The truth value of a Series is ambiguous.
Use a.empty, a.bool(), a.item(), a.any() or a.all().
'''
以上错误一般是返回一了一个布尔序列,解决办法有:
'''
ValueError: Length mismatch: Expected axis has 6 elements,
new values have 7 elements
'''
以上错误是设定的数据长度与原数据长度不匹配,比如有6列设置了7个列名,有6条数据,但修改时给出7条数据等等。
# 类似读取 json 代码
df = pd.read_json(file)
'''
ValueError: Trailing data
'''
以上错误可增加 lines=True
参数,为 df = pd.read_json(file, lines=True)
解决,由于文件没有以列表嵌套字典的形式,而是每行当一个字典, lines=True
可支持。
'''
InvalidIndexError: Reindexing only valid with uniquely
valued Index objects
'''
以上错误如果是使用 pd.concat() 发生的,原因是两个 DataFrame 索引不相同,需要对他们分别重新设置索引 df.reset_index('X')
。
'''
TypeError: '<' not supported between instances of 'float' and 'str'
'''
以上错误是由于两个列中其中一个字符型,不能与另外一个浮点型做比较运算,此时需要将其先转为数字类型再计算。
todo: 更新中
更新时间:2022-01-28 16:13:00 标签:pandas 错误