У меня есть кадр данных Pandas, который выглядит как код ниже. Мне нужно добавить динамический столбец, который объединяет каждое значение в последовательности перед заданной строкой. Цикл звучит как логическое решение, но он был бы супер неэффективен для очень большого фрейма данных (более 1 млн строк).
user_id=[1,1,1,1,2,2,2,3,3,3,3,3]
variable=["A","B","C","D","A","B","C","A","B","C","D","E"]
sequence=[0,1,2,3,0,1,2,0,1,2,3,4]
df=pd.DataFrame(list(zip(ID,variable,sequence)),columns =['User_ID', 'Variables','Seq'])
# Need to add a column dynamically
df['dynamic_column']=["A","AB","ABC","ABCD","A","AB","ABC","A","AB","ABC","ABCD","ABCDE"]
Мне нужно иметь возможность эффективно создавать динамический столбец на основе user_id и порядкового номера. Я играл с функцией сдвига панд, и это просто приводит к необходимости создавать цикл. Ищете простой и эффективный способ создания этого динамического объединенного столбца.