【发布时间】:2019-09-19 01:40:13
【问题描述】:
我们被要求根据以下假设在数据框的列中填充缺失值(比如说 df['A']): 1- 如果同一行的 df['B'] 的值大于 1000,则使用 0。 2- 否则,使用 df['A']
的平均值我使用了以下代码,效果很好。
mean_value = df['A'].mean()
df['A'].loc[(df['A'].isna()) & (df['B] > 1000)] = 0
df['A'].fillna(mean_value, inplace = True)
但是你可以看到有两行代码用于填充空值。有什么方法可以只用一行替换它吗?
【问题讨论】:
-
您的意思是
df.loc[(df['A'].isna()) & (df['B] > 1000), 'A'] = 2000?为什么要在 1 行中完成? -
对我来说似乎是一个非常好的方法?
-
我很想知道是否有简单的方法。
标签: python pandas missing-data