熊猫:Notnull()或Notna()不会降低Nan值

我有一个包含两列的数据框(如图所示)。

熊猫:Notnull()或Notna()不会降低Nan值

我正在尝试从其中一列(即FACILITYID)中删除Nan。我尝试使用以下命令删除NaN

temp = temp[temp['FACILITYID'].notnull()]
temp = temp[temp['FACILITYID'].notna()]
temp = temp[~temp['FACILITYID'].isnull()]
temp = temp[~temp['FACILITYID'].isna()]
temp = temp[temp['FACILITYID']!='']

但是,它们都没有去除NaN。我遵循了现有线程(Nan does not drop out in Python)的指令,但是没有运气。谁能指出我在哪里犯错了?

yuelao0308 回答:熊猫:Notnull()或Notna()不会降低Nan值

打印为 NaN 的元素很可能仅包含字符串 由这3个字母组成。 也许此列中的所有其他值也是字符串(不是数字)。

如果它是“真实的” NaN ,则该列将被强制为 float (因为 NaN float 的特例),并且 所有数值都将以“ .0 ”终止。

要验证运行的每个列的类型:

    <nav>
        <div id="menuToggle">
          <!--
          A fake / hidden checkbox is used as click reciever,so you can use the :checked selector on it.
          -->
          <input type="checkbox" />

          <img src="img/svg/logomc-nav.svg" alt="">
          <!-- img as button to activate -->

          <ul id="menu" class="menu">
            <li><a href="home.html">Home</a></li>
            <li><a href="pages/guarderia.html">Guarderia</a></li>
            <li><a href="pages/adiestramiento.html">Adiestramiento</a></li>
            <li><a href="pages/refugio.html">Refugio</a></li>
            <li><a href="pages/veterinaria.html">Veterinaria</a></li>
          </ul>
        </div>
      </nav>

打印输出将包含与每一行有关的一行(名称, 非null值和类型)。 对于 string 列的警告,类型被打印为 object

本文链接:https://www.f2er.com/3164176.html

大家都在问