키를 기반으로 두 개의 어레이를 결합 할 수있는 구현이 있습니까? 말하자면 NumPy 열 중 하나에 키를 저장하는 표준 방법입니다 (NumPy에는 'id'또는 'rownames'속성이 없음)?NumPy에서 SQL 결합 또는 R의 병합() 함수?
11
A
답변
12
numpy 만 사용하려는 경우 구조적 배열 및 lib.recfunctions.join_by
함수를 사용할 수 있습니다 (http://pyopengl.sourceforge.net/pydoc/numpy.lib.recfunctions.html 참조). 약간의 예 :
In [1]: import numpy as np
...: import numpy.lib.recfunctions as rfn
...: a = np.array([(1, 10.), (2, 20.), (3, 30.)], dtype=[('id', int), ('A', float)])
...: b = np.array([(2, 200.), (3, 300.), (4, 400.)], dtype=[('id', int), ('B', float)])
In [2]: rfn.join_by('id', a, b, jointype='inner', usemask=False)
Out[2]:
array([(2, 20.0, 200.0), (3, 30.0, 300.0)],
dtype=[('id', '<i4'), ('A', '<f8'), ('B', '<f8')])
또 다른 옵션은 팬더를 사용하는 것입니다 (documentation). 나는 경험이 없지만 "관계형"또는 "분류 된"데이터로 쉽고 직관적으로 작업 할 수 있도록 표준 numpy보다 강력한 데이터 구조와 기능을 제공합니다. 그리고 그것은 합류 및 병합 기능을 가지고 있습니다 (예 : http://pandas.sourceforge.net/merging.html#joining-on-a-key 참조).
관련 문제
- 1. PHP 함수 결합/병합
- 2. 두 개의 PHP 함수 결합/병합
- 3. SQL/Oracle 다중 함수 결합
- 4. Matlab/Octave 또는 R의 '병합'(또는 'expand.grid')이란 무엇입니까?
- 5. 연관 배열 하위를 병합 또는 결합
- 6. 팬 아트에서 덮어 쓰기로 결합 또는 병합
- 7. 는 결합 또는 SQL Server
- 8. 병합 함수 SQL Clr의 사용 사례는 무엇입니까?
- 9. 하나에 두 바이트를 결합/병합 ...?
- 10. 결합 함수 - jQuery
- 11. 자바 스크립트 함수 결합
- 12. 쿼리를 줄이는 함수 결합
- 13. jQuery - 결합 함수
- 14. MATLAB에서 익명 함수 결합
- 15. SQL 스크립트 파일 병합 (순서대로)
- 16. MATLAB : 병합 함수 핸들
- 17. SQL 행 결합
- 18. T-SQL 병합 - 왜?
- 19. Stata에 대한 R의 "% in %"의 등가 함수
- 20. sql 데이터베이스 병합
- 21. PHP 함수 인수를 문자열로 결합
- 22. R의 locfit에서 ~ lp() 또는 간단히 ~의 차이점
- 23. SQL 결합 Kohana ORM
- 24. SQL Server의 필드 결합
- 25. SQL 결합 문제
- 26. SQL 서버에서 외부 함수 호출
- 27. 영속 객체 병합 또는 업데이트
- 28. numpy에서 메모리 사용 최적화
- 29. jquery : 텍스트 값과 함수 병합
- 30. SQL 쿼리 최적화 : 함수 호출 또는 조인?
아,'recfunctions'을 잊어 버렸습니다. 나는 현재 팬더를 평가 중입니다 ... 많은 선택권 ... 고마워요. – hatmatrix