Pandas объединить несколько строк и столбцов - PullRequest
0 голосов
/ 12 июля 2020

Привет, у меня есть кадр данных, который выглядит примерно так:

index event  action   date
0     event1 action1  date1
1     event2 action2  date1
2     event3 action3  date2
3     event4 action4  date2

Я хочу объединить столбцы и строку. Я уже объединил строки, используя groupby и lambda function, не могу объединить строки и столбцы, чтобы получить что-то похожее

index  final_actions               date
0      for event1 do action1 and   date1
       for event2 do action2 
1      for event3 do action3 and   date2
       for event4 do action4

Заранее спасибо за помощь

1 Ответ

0 голосов
/ 12 июля 2020

попробуйте это, groupby + zip

(
    df.groupby('date')['event', 'action']
        .apply(lambda x:
               " and ".join([f"for {x} do {y}"
                             for x, y in zip(x['event'], x['action'])]))
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...