gpt4 book ai didi

python pandas 标志如果列中的每个值有多个唯一行

转载 作者:行者123 更新时间:2023-11-28 21:43:16 24 4
gpt4 key购买 nike

在下面的 DataFrame 中,我有三列:

   Code      |   Category  |    Count
X A 89734
X A 239487
Y B 298787
Z B 87980
W C 098454

我需要添加一列,如果一个类别有多个唯一代码(如上例中的 B),它会得到一个标志,表示它是一个测试。

所以我正在寻找的输出是这样的:

   Code      |   Category  |    Count    | Test_Flag
X A 89734
X A 239487
Y B 298787 T
Z B 87980 T
W C 098454

最佳答案

您也可以选择 transformnumpy.where用于填充值。

df['Test_flag'] = np.where(df.groupby('Category').Code.transform('nunique') > 1, 'T', '')


>>> df
Category Code Count Test_flag
0 A X 89734
1 A X 239487
2 B Y 298787 T
3 B Z 87980 T
4 C W 98454

关于python pandas 标志如果列中的每个值有多个唯一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42473831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com