您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

pandas DataFrame:标准化一个JSON列并与其他列合并

pandas DataFrame:标准化一个JSON列并与其他列合并

您可以将concatwith dict comprehension与with 一起使用,pop用于提取列,删除第二层并join恢复原始:

df1 = (pd.concat({i: pd.DataFrame(x) for i, x in df_actions.pop('actions').items()})
         .reset_index(level=1, drop=True)
         .join(df_actions)
         .reset_index(drop=True))

等同于:

df1 = (pd.concat({i: json_normalize(x) for i, x in df_actions.pop('actions').items()})
         .reset_index(level=1, drop=True)
         .join(df_actions)
         .reset_index(drop=True))
print (df1)
  type value  id
0    a    17  12
1    b    19  12
2    a     1  15
3    b     3  15
4    c     5  15
其他 2022/1/1 18:13:50 有545人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶