小编Tay*_*ani的帖子

将包含字典的 pandas 列转换为多行

我有这个数据框

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}
Run Code Online (Sandbox Code Playgroud)

我想要这种格式的输出:

temp1 = pd.DataFrame({'Person': ['P1', 'P1', 'P2'], 'Values_Number': ['value1', 'value2', 'value2'], 'Values': [0.31, 0.304, 0.324]})
Run Code Online (Sandbox Code Playgroud)

我尝试使用这个:

temp['Dictionary'].apply(pd.Series).T.reset_index()
Run Code Online (Sandbox Code Playgroud)
  Person Values_Number  Values
0     P1        value1   0.310
1     P1        value2   0.304
2     P2        value2   0.324
Run Code Online (Sandbox Code Playgroud)

但我无法将其与之前的数据框连接起来。此外,我们也会有犯错误的机会。

python pandas

4
推荐指数
1
解决办法
961
查看次数

标签 统计

pandas ×1

python ×1