在python中对数据帧的一部分做一些处理



我的数据帧 df 同时具有数字和非数字列

我只想在数字列中用平均值填充空值

我可以做到

numerics = ['int16', 'int32', 'int64', 'float16', 'float32', 'float64']
df = df.select_dtypes(exclude=numerics)
df.fillna(df.mean())

但是我将丢失非数字字段

我想同时用平均值填充 NA,以免丢失分类列

怎么做?

我认为您可以使用以下方法存储数字数据

df.select_dtypes(exclude=numerics).fillna(df.mean())

然后将非数字数据与数字数据组合

相关内容

最新更新