¿Combinar muchos marcos de datos de archivos csv, cuando la columna ID está implícita?

Me gustaría unir un montón de marcos de datos juntos (porque parece que muchas operaciones son más fáciles si solo estás tratando con w / one, pero corrígeme si me equivoco).

Actualmente tengo un marco de datos como este:

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

Cada ID está en una sola fila con varias mediciones individuales

También tengo un archivo csv con mediciones repetidas para cada ID, como:

nombre_archivo = ID_B.csv

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

Lo que me gustaría es:

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

Realmente no me importa el orden de la columna. La única solución que se me ocurre es agregar la columna de ID a cada archivo csv y luego hacer un bucle a través de ellos llamandomerge() varias veces. ¿Hay un enfoque más elegante?

Respuestas a la pregunta(1)

Su respuesta a la pregunta