2 votes

Formation d'un cadre de données pandas à partir des clés et des valeurs de dict

J'ai un python dict :

{'key1':'val1', 'key2':'val2', 'key3':'val3', 'key4':'val4'}

Je veux le convertir en cadre de données comme ceci :

col1   col2
key1    val1
key2    val2
key3    val3
key4    val4

Comment dois-je m'y prendre ?

5voto

NoobCoder Points 302
import pandas as pd
data={'key1':'val1', 'key2':'val2', 'key3':'val3', 'key4':'val4'}
df=pd.DataFrame(list(zip(data,data.values())), columns =['col1', 'col2'])
print(df)

2voto

Mayank Porwal Points 27156

Vous pouvez simplement passer dict.items() en Dataframe constructeur :

In [265]: data = {'key1':'val1', 'key2':'val2', 'key3':'val3', 'key4':'val4'}

In [269]: df = pd.DataFrame(data.items(), columns=['col1', 'col2'])

In [270]: df
Out[270]: 
   col1  col2
0  key1  val1
1  key2  val2
2  key3  val3
3  key4  val4

OU, utilisez from_dict :

In [362]: df = pd.DataFrame.from_dict(data, orient='index', columns=['col2']).reset_index().rename(columns={'index':'col1'})

In [363]: df
Out[363]: 
   col1  col2
0  key1  val1
1  key2  val2
2  key3  val3
3  key4  val4

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X