Eu tenho uma lista de pandas Series, cada um com o mesmo índice. Quero converter esta lista em um dicionário, onde as chaves são os valores do índice (que é o mesmo em todas as Series, e values é uma lista de valores nos objetos Series). Aqui está um exemplo:
series_1:
A 1
B 2
C 3
series_2:
A 11
B 22
C 33
Qual é a maneira mais eficiente (de preferência sem loops) de conversão [series_1, series_2]
em {'A': [1,11], 'B': [2,22], 'C': [3,33]}
? Preciso de uma maneira eficiente porque o número de séries que tenho é de 10K, cada uma com 20K de elementos.
Aqui está uma maneira concat
entãogroupby
pd.concat([s1,s2]).groupby(level=0).apply(list).to_dict()
Out[375]: {'A': [1, 11], 'B': [2, 22], 'C': [3, 33]}
Atualizar
pd.concat([s1,s2],axis=1).T.to_dict('l')
Out[379]: {'A': [1, 11], 'B': [2, 22], 'C': [3, 33]}
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras