#python
Вопрос:
у нас есть только один или два случая, когда у нас есть повторяющиеся значения с set_index . Есть ли какой-нибудь способ проверить, есть ли в «командах»более одного значения. если существует более одного значения, то я хочу взять первое значение. Я не в состоянии изменить индекс, так как это касается только нескольких случаев.
teams = df_user.set_index(['name','Email'])["Team"]
author_team = teams[name][email]
return author_team
в случае нескольких значений в одном индексе я получаю это в качестве вывода. Я хочу первое значение или 2-е в случае моего состояния.
Email
an.p@xx.com 01 A
an.p@xx.com 02 B
Name: Team, dtype: object
Комментарии:
1. Было бы неплохо добавить
pandas
тег, задавая вопросы конкретно о кадрах данных Pandas.
Ответ №1:
Использовать groupby
?
author_team.groupby(level=0).first()
Или last
.
Комментарии:
1. Спасибо. Я пробовал это раньше, и это вызвало ошибку «author_team» является строковым объектом и не может использовать groupby.—>str’ объект не имеет атрибута ‘groupby