Код: Выделить всё
interpolate_cols = ["description_sentiment", "Award_ordinal"]
Код: Выделить всё
nan_mask = (michelin["description_sentiment"]==np.nan)
award1_mask = (michelin["Award_ordinal"]==1)
award2_mask = (michelin["Award_ordinal"]==2)
award3_mask = (michelin["Award_ordinal"]==3)
award4_mask = (michelin["Award_ordinal"]==4)
award5_mask = (michelin["Award_ordinal"]==5)
michelin.loc[nan_mask & award1_mask, "description_sentiment"] = michelin.loc[award1_mask, "description_sentiment"].mean()
...
Мой вопрос: что происходит, когда сложность данных увеличивается, т. е. когда важная информация поступает из дюжину других столбцов. лучший способ действительно перечислить все по отдельности? или есть более программный способ, например:
Код: Выделить всё
interpolate() np.nan for col.unique(), col.unique(), col.unique()
Подробнее здесь: https://stackoverflow.com/questions/790 ... le-columns