首页 > 解决方案 > Pandas 相对于另一列的填充方法

问题描述

我的数据集中有两列。一个是,另一个是城市。state 列中没有NaN值。但是在城市列中存在太多NaN值。

假设我有一个州数据点值是 "Washington" 并且在cityNaN的同一行值中。我想填写州为华盛顿的所有城市NaN Seattle

我怎么能做到这一点?

标签: pandasdataframedata-science

解决方案


假设您的数据集的名称是 df

您需要做的第一件事是找到状态华盛顿的数据并使用该方法填充它并将fillna()其存储到某个变量中(比如说填充)

fill= df.loc[df['state']=='Washington'].fillna(method='ffill')

在下一步中,您将再次使用fillna()原始数据框中的方法来填充所有状态华盛顿的值

df.fillna(value=fill)

希望这个答案有帮助:}


推荐阅读