擅长:python、mysql、java
<p>当你不确定如何进行时,将这些步骤分开一点是有帮助的。在</p>
<pre><code>def checkvar(x):
s = str(x)
first_d = int(s[0])
if first_d < 2 or first_d > 5:
return 1
else:
return 0
</code></pre>
<p>将“else:return”值更改为您想要的任何值(例如,“else:pass”)。另外,如果要创建新列:</p>
<p>*更新-我之前没有注意到NaNs。我发现即使使用dropna()也有问题。下面这些对你有用吗,就像对我一样?在</p>
^{pr2}$
<p>如果是这样的话,可能您的数据中的问题是“old_col”的数据类型?你试过先把它转换成浮点数吗?在</p>
<pre><code>df['old_col'] = df['old_col'].astype('float')
</code></pre>