我有这个数据框:
``` temp = pd.DataFrame({'Person': ['P1', 'P2'], 'Dictionary': [{'value1': 0.31, 'value2': 0.304}, {'value2': 0.324}]}) ```
我想要这种格式的输出:
我尝试使用这个:
但是我无法将其与先前的数据框连接起来。此外,可能会出现错误的机会。
``` 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}
我想要这种格式的输出:
temp1 = pd.DataFrame({'Person': ['P1', 'P1', 'P2'], 'Values_Number': ['value1', 'value2', 'value2'], 'Values': [0.31, 0.304, 0.324]})
我尝试使用这个:
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
但是我无法将其与先前的数据框连接起来。此外,可能会出现错误的机会。