如何将Pandas DataFrame结果转换为用户定义的JSON格式

埃德温·宝贝
data_df = pandas.read_csv('details.csv')
data_df = data_df.replace('Null', np.nan)
df = data_df.groupby(['country', 'branch']).count()
df = df.drop('sales', axis=1)  
df = df.reset_index()
print df

我想将数据框(df)的结果转换为我在下面提到的用户定义的json格式。打印结果(df)后,我将以表格形式获得结果

country     branch      no_of_employee     total_salary    count_DOB   count_email
  x            a            30                 2500000        20            25
  x            b            20                 350000         15            20
  y            c            30                 4500000        30            30
  z            d            40                 5500000        40            40
  z            e            10                 1000000        10            10
  z            f            15                 1500000        15            15

我想将其转换为Json。我想要的格式是

x
   {
      a
        {
              no.of employees:30
              total salary:2500000
              count_email:25
         }
       b
         {
              no.of employees:20
              total salary:350000
              count_email:25

           }
     }

   y
     {

        c
         {
              no.of employees:30
              total salary:4500000
              count_email:30

           }
      }
   z
     {
       d
         {
              no.of employees:40
              total salary:550000
              count_email:40
         }
       e
         {
              no.of employees:10
              total salary:100000
              count_email:15

         }
        f
         {
              no.of employees:15
              total salary:1500000
              count_email:15

         }
    }

请注意,我不希望Json中数据框架结果中的所有字段(例如:count_DOB)

耶斯列尔

您可以使用groupbywith和last apply to_dictto_json

  country branch  no_of_employee  total_salary  count_DOB  count_email
0       x      a              30       2500000         20           25
1       x      b              20        350000         15           20
2       y      c              30       4500000         30           30
3       z      d              40       5500000         40           40
4       z      e              10       1000000         10           10
5       z      f              15       1500000         15           15

g = df.groupby('country')[["branch", "no_of_employee","total_salary", "count_email"]]
                              .apply(lambda x: x.set_index('branch').to_dict(orient='index'))
print g.to_json()
{
    "x": {
        "a": {
            "total_salary": 2500000,
            "no_of_employee": 30,
            "count_email": 25
        },
        "b": {
            "total_salary": 350000,
            "no_of_employee": 20,
            "count_email": 20
        }
    },
    "y": {
        "c": {
            "total_salary": 4500000,
            "no_of_employee": 30,
            "count_email": 30
        }
    },
    "z": {
        "e": {
            "total_salary": 1000000,
            "no_of_employee": 10,
            "count_email": 10
        },
        "d": {
            "total_salary": 5500000,
            "no_of_employee": 40,
            "count_email": 40
        },
        "f": {
            "total_salary": 1500000,
            "no_of_employee": 15,
            "count_email": 15
        }
    }
}

我尝试了print g.to_dict(),但是JSON无效(在此处检查)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Pandas Dataframe转换为所需的Json格式

来自分类Dev

如何将Pandas DataFrame groupby结果转换为DataFrame?

来自分类Dev

如何将Pandas Series转换为所需的JSON格式?

来自分类Dev

将Pandas DataFrame转换为JSON格式

来自分类Dev

将Pandas Dataframe转换为JSON格式:如何分组

来自分类Dev

如何将for循环的结果转换为pandas数据帧?

来自分类Dev

如何将 Pandas DataFrame 的 rdd 转换为 Spark DataFrame

来自分类Dev

如何将单列Pandas DataFrame转换为Series

来自分类Dev

如何将列名称数组转换为pandas Dataframe?

来自分类Dev

如何将嵌套字典从BeautifulSoup转换为Pandas DataFrame

来自分类Dev

如何将嵌套字典转换为Pandas DataFrame

来自分类Dev

如何将Pandas DataFrame转换为Python中的列

来自分类Dev

如何将Pandas DataFrame转换为TimeSeries?

来自分类Dev

如何将 Pandas Dataframe 转换为稀疏矩阵?

来自分类Dev

如何将JSON对象格式化为Pandas Dataframe?

来自分类Dev

如何将SQL查询的结果转换为CSV格式

来自分类Dev

如何将pandas df转换为复杂的json结构?

来自分类Dev

如何将JSON字符串日期转换为自定义格式日期?

来自分类Dev

将Pandas Dataframe转换为特定的json格式

来自分类Dev

如何将天数数组转换为json格式

来自分类Dev

如何将JavaScript对象(JSON)转换为JSV格式?

来自分类Dev

如何将php数据转换为json格式?

来自分类Dev

如何将JSON日期转换为日历格式?

来自分类Dev

如何将JavaScript对象(JSON)转换为JSV格式?

来自分类Dev

如何将hadoop序列文件转换为json格式?

来自分类Dev

如何将JSON文件转换为其他格式

来自分类Dev

如何将JavaScript对象转换为DyanamoDb JSON格式?

来自分类Dev

如何将文本转换为json格式

来自分类Dev

如何将 JSON 数据从 postgres 转换为不同的格式

Related 相关文章

  1. 1

    如何将Pandas Dataframe转换为所需的Json格式

  2. 2

    如何将Pandas DataFrame groupby结果转换为DataFrame?

  3. 3

    如何将Pandas Series转换为所需的JSON格式?

  4. 4

    将Pandas DataFrame转换为JSON格式

  5. 5

    将Pandas Dataframe转换为JSON格式:如何分组

  6. 6

    如何将for循环的结果转换为pandas数据帧?

  7. 7

    如何将 Pandas DataFrame 的 rdd 转换为 Spark DataFrame

  8. 8

    如何将单列Pandas DataFrame转换为Series

  9. 9

    如何将列名称数组转换为pandas Dataframe?

  10. 10

    如何将嵌套字典从BeautifulSoup转换为Pandas DataFrame

  11. 11

    如何将嵌套字典转换为Pandas DataFrame

  12. 12

    如何将Pandas DataFrame转换为Python中的列

  13. 13

    如何将Pandas DataFrame转换为TimeSeries?

  14. 14

    如何将 Pandas Dataframe 转换为稀疏矩阵?

  15. 15

    如何将JSON对象格式化为Pandas Dataframe?

  16. 16

    如何将SQL查询的结果转换为CSV格式

  17. 17

    如何将pandas df转换为复杂的json结构?

  18. 18

    如何将JSON字符串日期转换为自定义格式日期?

  19. 19

    将Pandas Dataframe转换为特定的json格式

  20. 20

    如何将天数数组转换为json格式

  21. 21

    如何将JavaScript对象(JSON)转换为JSV格式?

  22. 22

    如何将php数据转换为json格式?

  23. 23

    如何将JSON日期转换为日历格式?

  24. 24

    如何将JavaScript对象(JSON)转换为JSV格式?

  25. 25

    如何将hadoop序列文件转换为json格式?

  26. 26

    如何将JSON文件转换为其他格式

  27. 27

    如何将JavaScript对象转换为DyanamoDb JSON格式?

  28. 28

    如何将文本转换为json格式

  29. 29

    如何将 JSON 数据从 postgres 转换为不同的格式

热门标签

归档