J'ai ce Dataframe
temp = pd.DataFrame({'Person': ['P1', 'P2'], 'Dictionary': [{'value1': 0.31, 'value2': 0.304}, {'value2': 0.324}]})
Person Dictionary
0 P1 {'value1': 0.31, 'value2': 0.304}
1 P2 {'value2': 0.324}
Je veux une sortie dans ce format :
temp1 = pd.DataFrame({'Person': ['P1', 'P1', 'P2'], 'Values_Number': ['value1', 'value2', 'value2'], 'Values': [0.31, 0.304, 0.324]})
J'ai essayé d'utiliser ceci :
temp['Dictionary'].apply(pd.Series).T.reset_index()
Person Values_Number Values
0 P1 value1 0.310
1 P1 value2 0.304
2 P2 value2 0.324
Mais je ne suis pas en mesure de concaténer ce dernier avec le Dataframe précédent. De plus, il y aurait des risques d'erreur.