最佳答案
您可以通过构造函数创建DataFrame
,通过 stack
reshape 最后join
原文:
df1 = (pd.DataFrame(df.c.values.tolist())
.stack()
.reset_index(level=1)
.rename(columns={0:'val','level_1':'key'}))
print (df1)
key val
0 c00 v00
0 c01 v01
1 c10 v10
2 c20 v20
2 c21 v21
2 c22 v22
df = df.drop('c', 1).join(df1).reset_index(drop=True)
print (df)
a b key val
0 a0 b0 c00 v00
1 a0 b0 c01 v01
2 a1 b1 c10 v10
3 a2 b2 c20 v20
4 a2 b2 c21 v21
5 a2 b2 c22 v22
关于python - Pandas:如何扩展包含列中具有不同键的字典的数据框行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48853989/