收到错误消息:“ float”对象没有属性“ split”

时间:2018-07-09 12:11:13

标签: python python-3.x list dataframe

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

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

然后我收到错误消息“ float”对象没有属性'split'“

我已经检查了规则RULE,并且不存在Nan,但是我的理解是,仅当它具有NaN值时才发现此错误。 任何人都可以在循环之前/之后提出一个可以应用的解决方案,这可能有助于解决此问题。预先感谢。

2 个答案:

答案 0 :(得分:0)

第二遍for循环之后检查type(b)怎么办?

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

答案 1 :(得分:0)

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