Có triển khai nào để tôi có thể tham gia hai mảng dựa trên khóa của họ không? Phát biểu trong số đó, là cách kinh điển để lưu trữ các khóa trong một trong các cột NumPy (NumPy không có thuộc tính 'id' hoặc 'rownames')?SQL tham gia hoặc R của hợp nhất() chức năng trong NumPy?
11
A
Trả lời
12
Nếu bạn chỉ muốn sử dụng gọn gàng, bạn có thể sử dụng mảng có cấu trúc và chức năng lib.recfunctions.join_by
(xem http://pyopengl.sourceforge.net/pydoc/numpy.lib.recfunctions.html). Một ví dụ nhỏ:
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')])
Một lựa chọn khác là sử dụng gấu trúc (documentation). Tôi không có kinh nghiệm với nó, nhưng nó cung cấp cấu trúc dữ liệu mạnh mẽ hơn và chức năng hơn tiêu chuẩn gọn gàng, "để làm việc với dữ liệu" quan hệ "hoặc" có nhãn "cả dễ dàng và trực quan". Và nó chắc chắn có chức năng nối và hợp nhất (ví dụ: xem http://pandas.sourceforge.net/merging.html#joining-on-a-key).
Các vấn đề liên quan
- 1. tương đương trăn (hoặc numpy) của trận đấu trong R
- 2. Chức năng giống SQL trong R
- 3. Các chức năng phù hợp trong R
- 4. Tại sao einsum của numpy lại nhanh hơn các chức năng tích hợp của numpy?
- 5. SQL tham gia ba bảng, tham gia ưu tiên
- 6. Chức năng zip tham gia bên ngoài Canonical
- 7. SQL Nhiều tham gia
- 8. bên tham gia Vs Chức năng vô hướng
- 9. Có chức năng tối đa numpy không?
- 10. chức năng băm máy phát điện gia đình trong python
- 11. SQL tham gia: Tương lai của tiêu chuẩn ANSI SQL (nơi vs tham gia)?
- 12. Truy cập câu hỏi SQL tham gia
- 13. tham gia hoặc hợp nhất với ghi đè trong gấu trúc
- 14. Mục đích của tham số phân rã trong chức năng nnet trong R?
- 15. SQL phức tạp Tham gia
- 16. Fourier() vs fourierf() chức năng trong R
- 17. Tham gia Clojure không tạo được chuỗi từ kết quả của chức năng lọc
- 18. Tăng tốc độ của NumPy nơi chức năng
- 19. Tối ưu hóa chức năng của một hàm trong r
- 20. TẠO CHỨC NĂNG lỗi "Chức năng này không có DETERMINISTIC, NO SQL hoặc READS SQL DATA"
- 21. Chức năng phần trăm trong CRAN -R
- 22. NHibernate đang tạo SQL với tham gia không hợp lệ
- 23. có chức năng hợp nhất AutoMapper không?
- 24. Tham gia nhiều bảng trong SQL
- 25. Các chức năng của máy phát điện trong R
- 26. Chức năng tổng hợp trong truy vấn cập nhật SQL?
- 27. Giữ với các chức năng NumPy/scikit
- 28. GROUP BY/tổng hợp chức năng nhầm lẫn trong SQL
- 29. Numpy tương đương với chức năng tìm kiếm của Matlab?
- 30. python nhanh numpy nơi chức năng?
Ah, quên về 'recfunctions'. Tôi hiện đang đánh giá gấu trúc ... rất nhiều sự lựa chọn ... Cảm ơn. – hatmatrix