【发布时间】:2021-11-09 16:54:50
【问题描述】:
在我的 DataFrame 中,“Value_String”列由以下字符串组成:
- 类似数字的字符串,以美元符号开头,千位用逗号分隔,[e.g. $1,000]
- “无”
因此,我尝试创建一个新列并使用以下 lambda 函数将字符串转换为浮点数:
to_replace = '$,'
df['Value_Float'] = df[df['Value_String'].apply(lambda x: 0 if x == 'None'
else float(x.replace(y, '')) for y in to_replace)]
这实际上会生成一个“TypeError: 'generator' object is not callable”。
我该如何解决这个问题?
【问题讨论】:
标签: python string type-conversion