假设我们有一个df,如下所示
df = pd.DataFrame({ 'Col1' : [1, 1, 1, 2, 2, 2, 2],
'Col2' : [5, 6, 8, 3, 7, 8, 5],
'Col3' : [2, None, None, 3, None, None, 4],
'Col4' : [3, None,5, None, 8, None, 66],
'Col5': [None, 8, 6, None, 9, 6,None],
'Col6' : [3,5,2,5,2,7,9]})
我想取代
None
Col3
,
Col4
和
Col5
使用JJS建议的解决方案
in this post here
应用后
groupby
在第一列
Col1
.
我的做法是
df = df.groupby('Col1')['Col3','Col4','Col5'].ffill().bfill()
但是手动提到这些列是很费事的。
所以,我想知道如何选择列
COL3
,
COL4
和
第5列
切片?
谢谢