Olá Denis, é possível sim juntar em um único DataFrame essas informações, mesmo vindo de arquivos diferentes.
Perceba que em medias_por_filme
o index (índice) é o filmeId
, assim se configurarmos o DataFrame filmes
para também utilizar o filmeId
como índice podemos fazer a união facilmente:
# Cria uma cópia de filmes
filmes_media = filmes.copy()
# Define a coluna filmeId como o index
filmes_media.set_index('filmeId', inplace=True)
# Adiciona a coluna com as médias
filmes_media['nota_media'] = medias_por_filme
# Agora já temos uma lista com o filme e a sua nota média
# A partir daqui você pode reordenar como quiser
filmes_media
O pandas já faz a união baseada no índice, então o filme com o filmeId
igual a 1
vai receber a média onde o filmeId
é igual a 1
em medias_por_filme
Resultado:
E só para completar, você pode sim salvar o seu DataFrame atual em um novo arquivo csv, é só fazer:
filmes_media.to_csv('nome_do_arquivo.csv')
Seguindo os cursos de Data Science você vai encontrar mais informações sobre essas operações e muitas outras.