我有以下数据框:
arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'],
['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
df = pd.DataFrame(np.random.randn(3, 8), index=['A', 'B', 'C'], columns=index)
df.loc["B", (slice(None), 'two')]=np.nan
现在,我想转发填充“baz”和“foo”列的数据(而不是“bar”和“qux”列)。我试过:
df[["baz", "foo"]].ffill(inplace=True)
但生成的数据框没有向前填充任何值。如何仅为这两列创建具有前向填充数据的数据框?