使用相对于Python中另一列的列模式填充缺失值

时间:2017-10-25 20:53:33

标签: python pandas scipy analytics pandas-groupby

我有一个数据框,其中包含2个列的City_Type和Vehicle_Type以及许多其他列。现在我在Vehicle_Type列中有一些缺失值,我需要根据City_Type以Vehicle_Type模式进行估算。 首先,我需要编写一个python程序来获得以下输出。然后我需要根据以下输出填充Vehicle_Type字段中的缺失值。

City_Type    Vehicle_Type
Tier1        Sedans
Tier2        Hatchback
Tier3        SUV

1 个答案:

答案 0 :(得分:1)

您可以使用groupby和fillna模式

df.groupby('City_Type').Vehicle_Type.transform(lambda x: x.fillna(x.mode()[0]))