Pandas에서 중첩 된 json을 행으로 폭발시키는 방법은 무엇입니까?

셀바

내 json은 다음과 같습니다.

{
   "customer_name":"john",
   "phone":{
      "mobile":000, 
      "office":111
   },
   "mail":{
      "office":"[email protected]", 
      "personal":"[email protected]"
   }
}

전화 또는 우편은 하나 이상의 항목을 가질 수 있습니다. 또한 키 (사무실, 모바일, 직원)가 항상 같은 것은 아닙니다. 예를 들어, 비즈니스 또는 대안 일 수 있습니다. 그래서 열이 아닌 행으로 변환하고 싶었습니다. 대부분의 질문은 행에 대한 솔루션을 찾을 수 없도록 열로 변환하는 것입니다.

최종 데이터 프레임은 다음과 같아야합니다.

customer_name   |   phone.key   |   phone.val   |  mail.key   |   mail.value 
john            |   mobile      |   000         |             | 
john            |   office      |   111         |             |         
john            |               |               |  office     |   [email protected]
john            |               |               |  personal   |   [email protected]

누군가 나를 도울 수 있습니까?

이스 르엘

Yiu는 customer_namekeys로 추가 된 중첩 사전의 형식을 변경할 수 있습니다 .

d = {
   "customer_name":"john",
   "phone":{
      "mobile":000, 
      "office":111
   },
   "mail":{
      "office":"[email protected]", 
      "personal":"[email protected]"
   }
}

out = []
for k, v in d.items():
    if isinstance(v, dict):
        for k1, v1 in v.items():
            out.append({'customer_name':d['customer_name'],f'{k}.key': k1,f'{k}.value':v1})

목록 이해 대안 :

out = [{'customer_name':d['customer_name'],f'{k}.key': k1,f'{k}.value':v1} 
        for k, v in d.items() if isinstance(v, dict) for k1, v1 in v.items()]

df = pd.DataFrame(out)
print (df)
  customer_name phone.key  phone.value  mail.key       mail.value
0          john    mobile          0.0       NaN              NaN
1          john    office        111.0       NaN              NaN
2          john       NaN          NaN    office  [email protected]
3          john       NaN          NaN  personal    [email protected]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

dart flutter에서 json 객체로 중첩 된 json 문자열을 변환하는 방법은 무엇입니까?

분류에서Dev

ReactJS로 중첩 된 JSON에 액세스하는 방법은 무엇입니까?

분류에서Dev

중첩 된 json을 Javascript에서 객체 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

중첩 된 Json에서 CSV로 목록을 추출하는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON에서 VBA로 Excel을 채우는 방법은 무엇입니까?

분류에서Dev

MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

분류에서Dev

MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

분류에서Dev

중첩 된 사전에서 쉼표로 구분 된 값을 만드는 방법은 무엇입니까?

분류에서Dev

중첩 된 if 문을 switch 문으로 바꾸는 방법은 무엇입니까?

분류에서Dev

중첩 된 딕셔너리에 동적으로 값을 추가하는 방법은 무엇입니까?

분류에서Dev

중첩 된 맵을 키별로 정렬하는 방법은 무엇입니까?

분류에서Dev

JavaScript의 JSON 트리에서 중첩 된 상위 경로를 얻는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON 페이로드 (JavaScript)에서 특정 요소를 제거하는 방법은 무엇입니까?

분류에서Dev

Oracle에서 중첩 된 XML을 쿼리하는 방법은 무엇입니까?

분류에서Dev

Elixir에서 중첩 된 if 문을 피하는 방법은 무엇입니까?

분류에서Dev

임의의 깊이로 깊이 중첩 된 Hashtable에서 값을 검색하는 방법은 무엇입니까?

분류에서Dev

따옴표없이 파일에서 중첩 된 목록을로드하는 방법은 무엇입니까?

분류에서Dev

중첩 된 개체에서 중첩 된 배열을 만드는 방법은 무엇입니까?

분류에서Dev

두 개의 중첩 목록을 Python에서 중첩 된 튜플 목록으로 변환하는 방법은 무엇입니까?

분류에서Dev

Scala에서 Map [String, Map [String, Any]] 유형의 중첩 된 맵을 JSON으로 변환하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임의 열 안에 중첩 된 사전을 새 행으로 나누는 방법은 무엇입니까?

분류에서Dev

Retrofit 및 Jackson으로 중첩 된 JSON 배열을 읽는 방법은 무엇입니까?

분류에서Dev

중첩 된 json을 r의 데이터 프레임으로 변환하는 방법은 무엇입니까?

분류에서Dev

반응에서 중첩 된 JSON을 렌더링하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Docker 실행에 중첩 된 명령을 전달하는 방법은 무엇입니까?

분류에서Dev

중첩 선택에서 중첩 된 두 값을 얻는 방법은 무엇입니까? mysql

분류에서Dev

경로없이 중첩 된 문서의 값을 쿼리하는 방법은 무엇입니까?

분류에서Dev

SpringData Mongo-중첩 된 값에 대해 중첩 된 고유 배열을 얻는 방법은 무엇입니까?

분류에서Dev

자바 스크립트로 중첩 된 모델에 값을 전달하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    dart flutter에서 json 객체로 중첩 된 json 문자열을 변환하는 방법은 무엇입니까?

  2. 2

    ReactJS로 중첩 된 JSON에 액세스하는 방법은 무엇입니까?

  3. 3

    중첩 된 json을 Javascript에서 객체 배열로 변환하는 방법은 무엇입니까?

  4. 4

    중첩 된 Json에서 CSV로 목록을 추출하는 방법은 무엇입니까?

  5. 5

    중첩 된 JSON에서 VBA로 Excel을 채우는 방법은 무엇입니까?

  6. 6

    MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

  7. 7

    MongoDB가 중첩 된 json을 배열로 찾는 방법은 무엇입니까?

  8. 8

    중첩 된 사전에서 쉼표로 구분 된 값을 만드는 방법은 무엇입니까?

  9. 9

    중첩 된 if 문을 switch 문으로 바꾸는 방법은 무엇입니까?

  10. 10

    중첩 된 딕셔너리에 동적으로 값을 추가하는 방법은 무엇입니까?

  11. 11

    중첩 된 맵을 키별로 정렬하는 방법은 무엇입니까?

  12. 12

    JavaScript의 JSON 트리에서 중첩 된 상위 경로를 얻는 방법은 무엇입니까?

  13. 13

    중첩 된 JSON 페이로드 (JavaScript)에서 특정 요소를 제거하는 방법은 무엇입니까?

  14. 14

    Oracle에서 중첩 된 XML을 쿼리하는 방법은 무엇입니까?

  15. 15

    Elixir에서 중첩 된 if 문을 피하는 방법은 무엇입니까?

  16. 16

    임의의 깊이로 깊이 중첩 된 Hashtable에서 값을 검색하는 방법은 무엇입니까?

  17. 17

    따옴표없이 파일에서 중첩 된 목록을로드하는 방법은 무엇입니까?

  18. 18

    중첩 된 개체에서 중첩 된 배열을 만드는 방법은 무엇입니까?

  19. 19

    두 개의 중첩 목록을 Python에서 중첩 된 튜플 목록으로 변환하는 방법은 무엇입니까?

  20. 20

    Scala에서 Map [String, Map [String, Any]] 유형의 중첩 된 맵을 JSON으로 변환하는 방법은 무엇입니까?

  21. 21

    데이터 프레임의 열 안에 중첩 된 사전을 새 행으로 나누는 방법은 무엇입니까?

  22. 22

    Retrofit 및 Jackson으로 중첩 된 JSON 배열을 읽는 방법은 무엇입니까?

  23. 23

    중첩 된 json을 r의 데이터 프레임으로 변환하는 방법은 무엇입니까?

  24. 24

    반응에서 중첩 된 JSON을 렌더링하는 가장 좋은 방법은 무엇입니까?

  25. 25

    Docker 실행에 중첩 된 명령을 전달하는 방법은 무엇입니까?

  26. 26

    중첩 선택에서 중첩 된 두 값을 얻는 방법은 무엇입니까? mysql

  27. 27

    경로없이 중첩 된 문서의 값을 쿼리하는 방법은 무엇입니까?

  28. 28

    SpringData Mongo-중첩 된 값에 대해 중첩 된 고유 배열을 얻는 방법은 무엇입니까?

  29. 29

    자바 스크립트로 중첩 된 모델에 값을 전달하는 방법은 무엇입니까?

뜨겁다태그

보관