В столбце B должно быть одно и только одно значение для каждого значения в столбце A — Панды

#python #pandas #dataframe #join #great-expectations

Вопрос:

У меня есть фрейм данных, как показано на рисунке:

введите описание изображения здесь

Мне нужен вывод, аналогичный Value столбцу.
Это означает , что для каждого значения в столбце A может быть только одно и только одно значение в столбце B .
даже если значение в столбце A повторяется, значение в столбце B также должно повторяться.
Пожалуйста, помогите

Комментарии:

1. Вместо скриншота данных, не могли бы вы заменить его кодом, который создает фактический фрейм данных?

2. Похоже, вам нужно сгруппировать свои данные по столбцу A и взять столбец B. Затем вы можете применить некоторые методы, такие как медиана. В этом случае метод first может сделать свое дело. Но было бы неплохо, если бы вы предоставили некоторые данные.

3. спасибо, ребята.. За помощь

4. Это не вопрос, связанный с большими ожиданиями. Я бы предложил удалить этот тег.

Ответ №1:

Используйте transform для установки первого значения «B», встречающегося для каждого значения «A», в каждой строке, а затем проверьте, равно ли это первое значение значению «B».

 df['V'] = df['B'] == df.groupby('A')['B'].transform('first')
 

Выход:

 >>> df
   A  B      V
0  1  a   True
1  1  a   True
2  2  a   True
3  3  b   True
4  1  a   True
5  2  b  False
6  3  c  False
7  1  d  False
 

Подробные сведения:

 >>> df.groupby('A')['B'].transform('first')
0    a
1    a
2    a
3    b
4    a
5    a
6    b
7    a
Name: B, dtype: object