Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python数据帧布尔值管理_Python_Pandas_Dataframe_Boolean_Boolean Operations - Fatal编程技术网

Python数据帧布尔值管理

Python数据帧布尔值管理,python,pandas,dataframe,boolean,boolean-operations,Python,Pandas,Dataframe,Boolean,Boolean Operations,我需要一些帮助来修复数据帧中布尔值的管理,如下所示: 导入的数据帧: A B C D 3.1 nan nan nan nan 9.8 nan nan nan nan True nan nan nan nan False

我需要一些帮助来修复数据帧中布尔值的管理,如下所示:

导入的数据帧:

      A          B          C          D
      3.1        nan        nan        nan
      nan        9.8        nan        nan
      nan        nan        True       nan
      nan        nan        nan        False
      nan        10.1       nan        nan
      nan        nan        False      nan
      nan        nan        nan        True
列A和B表示易于使用DataFrame.interpolate()函数插值的浮点值

现在,如何正确管理布尔值,以获得类似的输出

需要的数据帧输出:

      A          B          C          D
      3.1        9.7        nan        nan
      3.2        9.8        nan        nan
      3.3        9.9        True       nan
      3.4        10.0       True       False
      3.5        10.1       True       False
      3.6        10.2       False      False
      3.7        10.3       False      True
换句话说,我想用前一个样本的状态替换布尔列中正向的nan值,直到第一个检测到没有nan样本为止

我希望将此结构保留为数据帧,并在这部分代码中使用熊猫库。

df[['C','D']]].ffill()