如何将特定列中的所有唯一字符串值替换为一个单词?不只是填NA

问题描述 投票:0回答:1

在Python中,我想用“其他”一词替换列中的所有写入值。 这就是我的数据的样子:

User   Strawberry   Raspberry  Wildberry  Other
1      Strawberry   Raspberry
2                   Raspberry  Wildberry  Banana
3      Strawberry   Raspberry  Wildberry  Blueberry
4      Strawberry                         
5                   Rasberry              Apple
6      Strawberry   Rasberry              
7                              Wildberry  Blueberry
8      Strawberry   Rasberry   Wildberry  Watermelon

我想用“其他”一词替换“其他”中的所有不同值。然而,正如在我的真实样本中一样,我有更多的答案选项,我在这里为“其他”展示了更多的答案选项,我想要一种更自动化的方法,而不仅仅是获取每个单词并将其替换为其他单词,并且我想将空格留空。

我希望我的结果看起来像这样:

User   Strawberry   Raspberry  Wildberry  Other
1      Strawberry   Raspberry
2                   Raspberry  Wildberry  Other
3      Strawberry   Raspberry  Wildberry  Other
4      Strawberry                         
5                   Rasberry              Other
6      Strawberry   Rasberry              
7                              Wildberry  Other
8      Strawberry   Rasberry   Wildberry  Other
python pandas dataframe replace fill
1个回答
0
投票

如果你有 NaN:

df['Other'] = df['Other'].mask(df['Other'].notna(), 'Other')
© www.soinside.com 2019 - 2024. All rights reserved.