#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