Python 获取错误:'float'对象没有属性'split'

Python 获取错误:'float'对象没有属性'split',python,python-3.x,list,dataframe,Python,Python 3.x,List,Dataframe,我已使用以下代码拆分我的列表元素,例如: for rl in Rules: for a,b in rl.items(): rl[a] = b.split('|') 然后我得到错误float'object没有属性'split' 我已签入列表规则,但不存在Nan,但我的理解是,只有当它具有Nan值时才会发现此错误。 任何人都可以给出一个在循环之前/之后应用的解决方案,这可能有助于解决此问题。提前谢谢。在第二个for循环之后检查typeb怎么样 for rl in Rules: fo

我已使用以下代码拆分我的列表元素,例如:

for rl in Rules:
for a,b in rl.items():
    rl[a] = b.split('|')
然后我得到错误float'object没有属性'split'

我已签入列表规则,但不存在Nan,但我的理解是,只有当它具有Nan值时才会发现此错误。 任何人都可以给出一个在循环之前/之后应用的解决方案,这可能有助于解决此问题。提前谢谢。

在第二个for循环之后检查typeb怎么样

for rl in Rules:
    for a,b in rl.items():
        if not isinstance(b, float):
            rl[a] = b.split('|')

这意味着b是一个浮点值。不能对浮点值调用split方法,只能对字符串调用。我会检查rl中每个键/值对的值。

因为b是一个浮点数。向我们展示一些示例输入数据来说明这个问题。错误是自解释的。请添加完整代码,以便更好地理解。最好使用isinstance进行此类检查