我试图在一个数据帧上迭代。我想用其他字符替换一些字符,除非我要迭代的项是null/nan/nan/etc
为此,我尝试使用下面这一行:
lista['ultima_receita'] = lista['ultima_receita'].apply(lambda rstr: float(rstr.replace('.','').replace(',','.')[3:]) if pd.isnull(rstr) == False)
但是它总是给我一个无效的synthax错误:
^{pr2}$我已经尽了我所能,但没有找到synthax出错的原因。有人能帮忙吗?在
试着让你的问题简单些。这个
lambda
确实是个问题,所以这与这里的熊猫无关。在或者更简单:
^{pr2}$这是因为python需要一个
else
作为A if B else C
构造。如果你想做一个条件修改,你可以做这个else rstr
,或者使用其他pandas/numpy逻辑来做不同的逻辑。在相关问题 更多 >
编程相关推荐