어색한 배열의 다른 수준에서 공통 이름을 가진 모든 속성 가져 오기

Derchambers

어색한 라이브러리가 레벨에 관계없이 주어진 이름의 모든 속성을 분리하는 방법을 제공합니까? 나는 다음과 같이 생각하고 있었다.

import awkward as ak

obj = {
    'resource_id': 'abc',
    'events': [
        {'resource_id': '123', 'value': 12, 'picks':
            [{'resource_id': 'asd', 'value': 1},
             {'resource_id': 'dll', 'value': 12}
            ]
         },
         {'resource_id': '456', 'value': 12, 'picks':
            [{'resource_id': 'cvf', 'value': 23},
             {'resource_id': 'ggf', 'value': 34},
             ]
         },
    ]
}


ar = ak.from_iter(obj)

rid = ar[..., 'resource_id']

의 값 rid은 단순히 'abc'문자열이지만 다음과 같은 것을 기대했습니다.

[
   ['abc'],
   ['events':[
       [['123'], 'picks':[['asd'], ['dll']]], 
       [['456'], 'picks':[['cvf'], ['ggf']]],
   ]
]       

그러나 나는 여기에서 완전히 벗어날 수 있도록 어색한 배열 주위로 내 머리를 여전히 잡으려고 노력하고 있습니다.

짐 피 바르 스키

그렇지 않으며 그러한 작업의 출력이 어떻게 형성되어야하는지 잘 모르겠습니다. 예를 들어, 바깥 쪽을 선택 "resource_id"하면

>>> ar["events", "resource_id"]
<Array ['123', '456'] type='2 * string'>

하지만 내부를 선택 "resource_id"하면

>>> ar["events", "picks", "resource_id"]
<Array [['asd', 'dll'], ['cvf', 'ggf']] type='2 * var * string'>

참고는 ...하지 열 (레코드 필드 이름), 의미를 가지고 있지만, 행 (중첩 된 목록)을 통해 조각.

>>> ar["events", "picks", "value"]
<Array [[1, 12], [23, 34]] type='2 * var * int64'>
>>> ar["events", "picks", "value", ..., 0]
<Array [1, 23] type='2 * int64'>

또한 문자열 및 문자열 목록 ( nested projection )으로 프로젝션 할 수 있다는 것을 아는 것이 도움이 될 수 있습니다 .

>>> print(ar["events", "picks", ["resource_id", "value"]])
[[{resource_id: 'asd', value: 1}, ... {resource_id: 'ggf', value: 34}]]

슬라이싱 문제에 도움이되는 경우 ( "resource_id"모든 수준에서 수동으로 선택 하여 데이터에 적합한 방식으로 조합 할 수 있지만 일반화 할 수 없음).

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 배열과 동일한 속성을 가진 한 배열에서 객체를 가져 오는 방법

분류에서Dev

JSON 열에서 고유 한 모든 속성 이름을 가져 오려면 어떻게해야합니까?

분류에서Dev

전체 이진 트리, 배열 형식의 수준에서 모든 노드 가져 오기

분류에서Dev

Redis : 일부 기준과 동일한 값을 가진 모든 키를 대기열에서 가져옵니다.

분류에서Dev

모든 속성 이름 가져 오기

분류에서Dev

문서의 다른 속성에 배열이 포함 된 mongodb의 총 배열 항목 가져 오기

분류에서Dev

모든 행에없는 속성을 가진 사용자에 대한 데이터 가져 오기 -sql

분류에서Dev

XSLT : 지정된 속성을 가진 부모의 모든 자식 가져 오기

분류에서Dev

모든 배열 목록에서 속성 값 가져 오기 C #

분류에서Dev

다른 배열에 포함 된 모든 단어 (분할 문장)의 배열 가져 오기

분류에서Dev

어떻게 갱신 팬더 열 셀 값에 대한 행 수준에있는 다른 열 이름을 가진 일부 요소의 유사성을 기반으로

분류에서Dev

배열에서 모든 객체를 가져 와서 다른 배열에서 속성을 설정합니다.

분류에서Dev

jquery는 테이블의 모든 행을 가져오고 이름 속성의 이름을 바꿉니다.

분류에서Dev

Spark는 열의 배열에서 동일한 값을 가진 모든 행을 가져옵니다.

분류에서Dev

파일로 구성된 파일 디렉토리를 가져 와서 모든 파일을 다른 폴더의 다른 이름을 가진 폴더에 씁니다.

분류에서Dev

배열에있는 항목의 공통 이름을 가져오고 나머지 항목을 저장합니다.

분류에서Dev

다른 사용자 개체 속성을 가진 모든 사용자 그룹 가져 오기

분류에서Dev

공기 흐름에서 모듈 '__main__'의 'ClassName'속성을 가져올 수 없습니다.

분류에서Dev

주어진 배열에서 하나의 새 배열을 만들고 자식 개체 / 배열로 다른 속성을 가져옵니다.

분류에서Dev

Jquery 데이터 속성 공통 이름을 가진 모든 요소 선택

분류에서Dev

다른 개체에서 배열 속성 및 값 가져 오기

분류에서Dev

xmllint xpath를 사용하여 동일한 태그 이름을 가진 모든 속성을 가져 오는 방법

분류에서Dev

두 개의 다른 테이블에서 공통 데이터 가져 오기

분류에서Dev

CSVHelper-CSV에서 동일한 이름 속성을 가진 개체로 이름 변환 가져 오기

분류에서Dev

주어진 요소 수에 대해 배열에서 모든 고유 한 조합을 가져옵니다.

분류에서Dev

공통 속성을 가진 변수 배열

분류에서Dev

angularjs에서 모듈 이름 및 모든 종속성 목록 가져 오기

분류에서Dev

Java에서 크기 n의 주어진 정수 배열에 r 요소의 가능한 모든 순열을 인쇄합니다.

분류에서Dev

동일한 클래스 이름을 가진 다른 클래스를 다른 구성 요소에 별도로 가져오고 서로 재정의-React

Related 관련 기사

  1. 1

    다른 배열과 동일한 속성을 가진 한 배열에서 객체를 가져 오는 방법

  2. 2

    JSON 열에서 고유 한 모든 속성 이름을 가져 오려면 어떻게해야합니까?

  3. 3

    전체 이진 트리, 배열 형식의 수준에서 모든 노드 가져 오기

  4. 4

    Redis : 일부 기준과 동일한 값을 가진 모든 키를 대기열에서 가져옵니다.

  5. 5

    모든 속성 이름 가져 오기

  6. 6

    문서의 다른 속성에 배열이 포함 된 mongodb의 총 배열 항목 가져 오기

  7. 7

    모든 행에없는 속성을 가진 사용자에 대한 데이터 가져 오기 -sql

  8. 8

    XSLT : 지정된 속성을 가진 부모의 모든 자식 가져 오기

  9. 9

    모든 배열 목록에서 속성 값 가져 오기 C #

  10. 10

    다른 배열에 포함 된 모든 단어 (분할 문장)의 배열 가져 오기

  11. 11

    어떻게 갱신 팬더 열 셀 값에 대한 행 수준에있는 다른 열 이름을 가진 일부 요소의 유사성을 기반으로

  12. 12

    배열에서 모든 객체를 가져 와서 다른 배열에서 속성을 설정합니다.

  13. 13

    jquery는 테이블의 모든 행을 가져오고 이름 속성의 이름을 바꿉니다.

  14. 14

    Spark는 열의 배열에서 동일한 값을 가진 모든 행을 가져옵니다.

  15. 15

    파일로 구성된 파일 디렉토리를 가져 와서 모든 파일을 다른 폴더의 다른 이름을 가진 폴더에 씁니다.

  16. 16

    배열에있는 항목의 공통 이름을 가져오고 나머지 항목을 저장합니다.

  17. 17

    다른 사용자 개체 속성을 가진 모든 사용자 그룹 가져 오기

  18. 18

    공기 흐름에서 모듈 '__main__'의 'ClassName'속성을 가져올 수 없습니다.

  19. 19

    주어진 배열에서 하나의 새 배열을 만들고 자식 개체 / 배열로 다른 속성을 가져옵니다.

  20. 20

    Jquery 데이터 속성 공통 이름을 가진 모든 요소 선택

  21. 21

    다른 개체에서 배열 속성 및 값 가져 오기

  22. 22

    xmllint xpath를 사용하여 동일한 태그 이름을 가진 모든 속성을 가져 오는 방법

  23. 23

    두 개의 다른 테이블에서 공통 데이터 가져 오기

  24. 24

    CSVHelper-CSV에서 동일한 이름 속성을 가진 개체로 이름 변환 가져 오기

  25. 25

    주어진 요소 수에 대해 배열에서 모든 고유 한 조합을 가져옵니다.

  26. 26

    공통 속성을 가진 변수 배열

  27. 27

    angularjs에서 모듈 이름 및 모든 종속성 목록 가져 오기

  28. 28

    Java에서 크기 n의 주어진 정수 배열에 r 요소의 가능한 모든 순열을 인쇄합니다.

  29. 29

    동일한 클래스 이름을 가진 다른 클래스를 다른 구성 요소에 별도로 가져오고 서로 재정의-React

뜨겁다태그

보관