Scal wiele ramek danych z plików CSV, gdy implikowana jest kolumna ID?

Chciałbym połączyć kilka ramek danych (ponieważ wydaje się, że wiele operacji jest łatwiejszych, jeśli masz do czynienia tylko z jednym / drugim, ale popraw mnie, jeśli się mylę).

Obecnie mam jedną ramkę danych taką jak ta:

ID, var1, var2
A,  2,    2
B,  4,    5
.
.
Z,  3,    2

Każdy identyfikator jest w jednym wierszu z kilkoma pojedynczymi pomiarami

Mam także plik csv z powtarzanym pomiarem dla każdego identyfikatora, np .:

nazwa_pliku = ID_B.csv

time, var4, var5
0,    1,    2
1,    4,    5
2,    1,    6
...

Chciałbym:

ID, time, va1, var2, var4, var5
...
B,  0,    4,   5,    1,    2,
B,  1,    4,   5,    4,    5,
B,  2,    4,   5,    1,    6,
...

Nie obchodzi mnie porządek kolumn. Jedyne rozwiązanie, o którym myślę, to dodanie kolumny ID do każdego pliku csv, a następnie przechodzenie przez nie wywołaniemerge() kilka razy. Czy istnieje bardziej eleganckie podejście?

questionAnswers(1)

yourAnswerToTheQuestion