首页 > 解决方案 > TypeError:'float' 对象不是可迭代的 Python

问题描述

在执行具有列值的行时出现错误, 其中多个键值对由 ; 分隔。但是当我试图执行下面的代码时,它给出了错误:

对于 f 中的 ff:

TypeError:“浮动”对象不可迭代

def strip_optional_fields(f):
    result_list = []
    for ff in f:
        if ff.find(':') >= 0:
            result_list.append(ff.rsplit(':')[-1])
        else:
            result_list.append(ff)  # empty-string
    return pd.Series(result_list)

稍后使用函数拆分列值。

df['Column'].str.split(r';[ ]*').apply(strip_optional_fields)

标签: pythonpandas

解决方案


推荐阅读