Python pandas ясность синтаксиса для группового - PullRequest
1 голос
/ 21 апреля 2020

Я часто сталкиваюсь с этой проблемой, и мне не понятно, почему приведенный ниже код python будет запускаться

groups = session['time'].dt.total_seconds().groupby(session['user'])

, но этот код python не будет запускаться

groups = session['time'].dt.total_seconds().groupby(session[['user','date']])
or 
groups = session['time'].dt.total_seconds().groupby(session['user','date'])

Почему я не могу таким образом привязать другой столбец к групповому? Как мне лучше написать это утверждение?

Спасибо за руководство, я новичок ie с Python

1 Ответ

0 голосов
/ 21 апреля 2020

Вы создаете серию с session['time'], и, таким образом, объект SeriesGroupBy с этим кодом, но, похоже, вы хотите получить доступ к другим столбцам в кадре данных.

Более распространенный синтаксис - grouped = df.groupby(columns_to_group_by)[columns_to_keep]. Я бы не назвал переменную groups, потому что это также имя свойства объекта GroupBy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...