首页 > 解决方案 > 如何规范化非均匀 Python 数据帧

问题描述

我在下面显示的 dataframe-1 是我的主数据框中的一行。

我使用 [][] 表示法来检索我想要的唯一行作为我在下面创建这个 dataframe-1 的字典。

我的问题是如何将所有“键”作为列,将“值”作为行值并将其存储在 dataframe-2 中?

我尝试了 iterrows、itertuples 并一次转置一列,并单独尝试解析每一行,但作为一个新手,它变得太复杂了。

注意:例如此处所示,这些值假定不同

输入数据框 -

数据框-1

所需的数据框 -

数据框-2

标签: pythonjsondataframe

解决方案


我想你想:

  1. 使用pandas.melt()方法取消旋转列
  2. 应用pandas.DataFrame.dropna()方法
  3. 应用pandas.json_normalize()

请检查它是否有效。


推荐阅读