【发布时间】:2019-02-26 13:32:48
【问题描述】:
我有一个数据集,其中一些负数以 (3.4) 格式显示,一些负数显示为 -3.4。我正在尝试将所有括号调整为浮点格式。
下面的公式给我一个错误
replace() 参数 1 必须是 str,而不是 list
Total['Rate']=Total['Rate'].apply(lambda x:x.replace(['(',')'],['-','']))
Old Format
(.35)
1.2
-2
Final Format
-.35
1.2
-2
有人建议 Total['Rate'] = Total['Rate'].apply(lambda x: float(x) if '(' not in x else float('-'+x[x.find("(")+1: x.find(")")]))
这给出了错误 TypeError: 'float' 类型的参数不可迭代
【问题讨论】:
-
您可以发布示例数据和预期输出吗?