我正在使用Python执行数据清理任务,其中包含具有缺少数据(布尔值)的列的数据使用布尔值处理丢失列中的数据值(1,0)Python
示例:df = [1,0,1,0,NaN,1,0,NaN)
我试过df.fillna(df.mean())但这会给我意味着1和0的“NaN”的地方。 未经处理,分析将不会完成。 请指教。
我正在使用Python执行数据清理任务,其中包含具有缺少数据(布尔值)的列的数据使用布尔值处理丢失列中的数据值(1,0)Python
示例:df = [1,0,1,0,NaN,1,0,NaN)
我试过df.fillna(df.mean())但这会给我意味着1和0的“NaN”的地方。 未经处理,分析将不会完成。 请指教。
我想滚动可能解决这个问题,将采取最高在2所示的窗口:
df=pd.DataFrame([1,0,1,0,np.nan,1,0,np.nan])
df.fillna(0).rolling(window=2,min_periods=1).max()
什么是所需的输出? – jezrael
我必须处理这个“NaN”值,因为我有多个像这样的列有缺失值的列,我应该消除这些行还是解决这个数据问题的任何方法 – iahmed
我认为jezreal问你是否希望用NaN值替换NaN值特别是价值。如果你想用NaN删除行,那么你应该看看[dropna](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.dropna.html) – Clusks