用python pandas中的相同csv(我自己的json格式)中的值创建一个Json列

问题描述 投票:1回答:1

我有一个数据框-

+----------+----------+--------+
|     FNAME|     LNAME|     AGE| JSON FOR EACH CUSTOMER
+----------+----------+--------+
|      EARL|     JONES|      35|   ? 
|      MARK|      WOOD|      20|   ?
+----------+----------+--------+

而且我有json格式-

{
  "applicantSegment": {
    "applicantName": {
      "name1": "" ,
      "name3": "" 
    },
    "ids": [
      {
        "type": "",
        "value": ""
      }
    ],
    "phones": [
      {
        "type": "",
        "value":""  
      }
    ],
    "emails": [
      {
        "value": "" 
      }
    ],
    "dob": {
      "dobDate": "" ,
      "age" : ""  
    }
  }

我需要在数据框中创建一个新的json列,以便新列的每一行都有json值。例如,第一行的新列值将为-

{
  "applicantSegment": {
    "applicantName": {
      "name1": "EARL" ,
      "name3": "JONES" 
    },
    "ids": [
      {
        "type": "",
        "value": ""
      }
    ],
    "phones": [
      {
        "type": "",
        "value":""  
      }
    ],
    "emails": [
      {
        "value": "" 
      }
    ],
    "dob": {
      "dobDate": "" ,
      "age": 35  
    }
  }

有人可以帮忙吗?带有新json行的必需数据框

+----------+----------+--------+--------------------------------------------------------------
|     FNAME|     LNAME|     AGE| JSON FOR EACH CUSTOMER
+----------+----------+--------+--------------------------------------------------------------
|      EARL|     JONES|      35| {"applicantSegment": {"applicantName{"name1":
|          |                   |  "EARL","name3":"JONES" },"ids": [{"type": "","value": ""}],
|          |                   |  "phones"{"type":"","value":"" }],"emails": [{"value": "" }], 
|          |                   |   "dob": {"dobDate": "" ,"age":35  }}
|----------|----------|--------| ---------------------------------------------------------------                                                                             
|          |                   |  {Same as above but values from this row
|      MARK|      WOOD|      20|                                                }
python sql json pandas numpy
1个回答
0
投票

您是否只是试图将每一行表示为新列中的json对象?

这呢?

df['json for each customer'] = df.apply(lambda x: x.to_json(), axis=1)
© www.soinside.com 2019 - 2024. All rights reserved.