擅长:python、mysql、java
<p>在这种情况下,Python会变得恼人。你知道吗</p>
<p>如前所述,这可能是因为0是字符串而不是整数。
可以由</p>
<pre><code>user_data.replace("0",np.nan,inplace = True)
</code></pre>
<p>但是,我想指出的是,在您知道什么样的数据<strong>应该</strong>位于数据帧的列中的场景中,您应该显式地将其设置为该类型,这样,每当出现这样的场景时,就会出现错误,并且您将确切地知道问题所在。你知道吗</p>
<p>在您的例子中,列是:</p>
<pre><code>names2=['user_id','age','gender','area','status']
</code></pre>
<p>让我们假设</p>
<ul>
<li>用户id为字符串</li>
<li>年龄是整数</li>
<li>性别是字符串</li>
<li>区域是字符串</li>
<li>状态为字符串</li>
</ul>
<p>你可以告诉熊猫哪个列应该是哪个数据类型</p>
<pre><code>user_data = userdata.astype({"user": str, "age": integer, "gender": str, "area": str, "status": str})
</code></pre>
<p>还有许多其他方法可以做到这一点,如下面的<a href="https://stackoverflow.com/questions/15891038/change-data-type-of-columns-in-pandas">answer</a>中所述。选择适合你或你需要的。你知道吗</p>