我有以下數據框:就地正向上多層次的列數據框填寫
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
現在,我要轉發填補列「巴茲」和「富」就地數據(所以不列「酒吧」和「qux」)。我試過了:
df[["baz", "foo"]].ffill(inplace=True)
但是生成的數據幀沒有向前填充任何值。 如何才能創建一個數據幀,只有這兩列的轉發填充數據?
Works的我在v0.20。你使用什麼版本? –
同樣在這裏,0.20熊貓運作良好 – Wen
我使用版本0.20.3。該函數沒有給出錯誤,但是如果我打印了df,則NaN數據仍然存在。 – user6538642