我有一个dataframe,如果该列中的值计数正好为1,我希望将一列中的值替换为“另一列”。
i Food_group
0 Flake
1 Flake
2 Flake
3 Almond
4 Drink
5 Drink
6 Flake我试过了,
data["food_group"] = data.food_group.apply(lambda x: "other" if x.value_counts()==1 else x)我搞错了
AttributeError: 'str' object has no attribute 'value_counts'发布于 2019-04-21 09:40:41
如果单独存储值计数,以避免在apply循环中重新执行该值计数,则会更容易。你可以这样做:
food_count = data["food_group"].value_counts()
data["food_group"] = data["food_group"].apply(lambda x: "other" if food_count[x]==1 else x)https://datascience.stackexchange.com/questions/49669
复制相似问题