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'])