Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 - Fatal编程技术网

Python 如何用表中上一列的上一行单元格填充某一列的空单元格?

Python 如何用表中上一列的上一行单元格填充某一列的空单元格?,python,pandas,Python,Pandas,我试图用相应的前一行单元格填充列的某个空行单元格。但是,我没有得到正确的解决方案: df = pd.DataFrame({'A':[1, 2, 3, 4, 5], 'B':[6, 7, '', '', 10]}) df.replace('', np.nan) df.fillna(method='ffill') 结果仍然是空的。我想用A列的3和4填充B列的空单元格使用df.ffill填充axis=1: In [2466]: df = df.replace('', np.nan).ffil

我试图用相应的前一行单元格填充列的某个空行单元格。但是,我没有得到正确的解决方案:

df = pd.DataFrame({'A':[1, 2, 3, 4, 5], 'B':[6, 7, '', '', 10]}) 

df.replace('', np.nan) 

df.fillna(method='ffill')

结果仍然是空的。我想用A列的3和4填充B列的空单元格

使用
df.ffill
填充
axis=1

In [2466]: df = df.replace('', np.nan).ffill(axis=1)

In [2451]: df
Out[2451]: 
   A     B
0  1   6.0
1  2   7.0
2  3   3.0
3  4   4.0
或:

使用:

或者使用
Series.fillna

In [2441]: df = df.replace('', np.nan)

In [2457]: df['B'] = df['B'].fillna(df['A'])

@YogeshGovindan请不要忘记对答案进行投票。
In [2441]: df = df.replace('', np.nan)

In [2457]: df['B'] = df['B'].fillna(df['A'])