Как в кадре данных Pandas суммировать все строки, соответствующие заданному году и месяцу?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как в кадре данных Pandas суммировать все строки, соответствующие заданному году и месяцу?

Сообщение Anonymous »

У меня есть следующий пример данных:

Код: Выделить всё

       U_ID     Group  Location      Hours        Date
79     149        17      USA           2       2014-11-03
80     149        17      USA           2       2014-11-07
81     149        21      USA           3       2014-12-21
82     149        18      UK           1.5      2014-11-14
83     149        19      Spain         2       2014-11-21
Я хочу суммировать часы, приходящиеся на один и тот же месяц, когда группа и местоположение одинаковы, поэтому:

Код: Выделить всё

79     149        17      USA           2       2014-11-03
80     149        17      USA           2       2014-11-07
в новом фрейме данных станет следующим:

Код: Выделить всё

1      149        17      USA          4       2014-11-01
Я могу решить большую часть этого, за исключением наиболее эффективного способа выбора данных, соответствующих заданному году и месяцу. Как в этом примере мне выбрать все в ноябре 2014 года?

Я планировал перебирать кадр построчно, а затем отслеживать, какие строки были обработаны (чтобы не создавать дубликаты):

defprocess_ids(s_df):
processed_ids = pd.DataFrame(columns=['U_ID'], dtype='str')

Код: Выделить всё

for i, row in s_df.iterrows():
if processed_ids['U_ID'].str.contains(row['U_ID']).any():
continue
else:
processed_ids = processed_ids.append({"U_ID": str(row['U_ID'])}, ignore_index=True)
Теперь мне просто нужно отфильтровать по году и месяцу, а затем проверить, что у них одна и та же группа и местоположение.

Подробнее здесь: https://stackoverflow.com/questions/519 ... -and-month
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»