索引使用我有一個熊貓數據幀TDF 我基於布爾標籤熊貓切片,並用fillna
idx = tdf['MYcol1'] == 1
myslice = tdf.loc[idx] //I want myslice to be a view not a copy
提取切片現在我要填寫myslice的列中的缺失值我想這反映在TDF我原來的數據幀以上
myslice.loc[:,'MYcol2'].fillna(myslice['MYcol2'].mean(), inplace = True) // 1
myslice.ix[:,'MYcol2'].fillna(myslice['MYcol2'].mean(), inplace = True) // 2
1和2都扔警告ŧ hat:試圖在DataFrame的一個切片副本上設置一個值
我在做什麼錯誤?
據我所知,你不能那樣做。一旦你將它分配給一個新的變量,它就變成了一個副本。你需要用tdf.loc [idx,'MYcol2']'來使用繁瑣的版本。 – ayhan