擅长:python、mysql、java
<p>您可以尝试在lambda函数中使用try/except,下面是我编写的一些代码:</p>
<pre class="lang-py prettyprint-override"><code>import pandas as pd
df = pd.DataFrame(data = {"number":[1,2,3,'4',5]})
def squared(i):
try:
x = i*i
except:
x = i
return x
df["numberSquared"] = df.apply(
lambda x: squared(x["number"]), axis=1)
df.head()
</code></pre>
<p>下面是在我的环境中执行的代码的图片:</p>
<p><a href="https://i.stack.imgur.com/iv2Y0.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/iv2Y0.png" alt="enter image description here"/></a></p>