Теперь я хотел бы вернуть результат в my_df, т. е. я бы хотел, чтобы в my_df был столбец col2_change.
Простое присвоение не будет работать my_df['col2_change'] = my_df_temp.col2_change.values
Один из способов сделать это — упорядочить my_df двумя столбцами col1 и col3, а затем просто присваиваем, но это выглядит немного трудоемко. Есть ли более простой способ сделать это?
my_df_temp = my_df.sort_values(by=['col3']).groupby('col1')['col2'].apply( lambda x: x != x.shift(1) ).reset_index(name='col2_change') [/code] Теперь я хотел бы вернуть результат в my_df, т. е. я бы хотел, чтобы в my_df был столбец col2_change. Простое присвоение не будет работать my_df['col2_change'] = my_df_temp.col2_change.values Один из способов сделать это — упорядочить my_df двумя столбцами col1 и col3, а затем просто присваиваем, но это выглядит немного трудоемко. Есть ли более простой способ сделать это?