Anahtarlarına göre iki diziye katılabileceğim bir uygulama var mı? Hangi, hangi NumPy sütunlarından birinde saklamak için kanonik yoludur (NumPy bir 'id' veya 'rownames' özniteliği yoktur)? Yalnızca numpy kullanmak istiyorsanızSQL birleştirme veya NumPy'de R'nin birleştirme() işlevi mi?
11
A
cevap
12
, sen yapısal diziler ve lib.recfunctions.join_by
fonksiyonunu (http://pyopengl.sourceforge.net/pydoc/numpy.lib.recfunctions.html bakınız) kullanabilirsiniz. Küçük bir örnek:
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')])
Diğer bir seçenek panda kullanmaktır (documentation). Onunla hiçbir deneyimim yok, ama standart numpy'den daha güçlü veri yapıları ve işlevsellik sağlıyor, “hem ilişkisel hem de“ etiketli ”verilerle çalışmayı kolay ve sezgisel hale getiriyor. Ve kesinlikle birleştirme ve birleştirme işlevleri var (örneğin, bkz. http://pandas.sourceforge.net/merging.html#joining-on-a-key).
İlgili konular
- 1. SQL Id birleştirme
- 2. SQL Server Birleştirme deyimi
- 3. karmaşık iç birleştirme sql
- 4. Verileri SQL Server'da birleştirme
- 5. C# dizilerinde birleştirme/birleştirme #
- 6. SQL birleştirme ve sol dış birleştirme: sonuçlar neden farklı?
- 7. Neden Haskell'de birleştirme işlevi (++) eşleştiremiyorum?
- 8. SQL hedefi tarafından eşleşmeyen birleştirme
- 9. SQL Server - güncelleştirirken iç birleştirme
- 10. SQL'de birleştirme sırası önemlidir mi?
- 11. Bir SQL sorgusuna SQL sorgularını birleştirme
- 12. LINQ: Birleştirme ve grubu birleştirme
- 13. birleştirme/birleştirme zaman dizileri (R)
- 14. Birleştirme belgeleri
- 15. Birleştirme/Scala
- 16. Rownames tarafından birleştirme ya da birleştirme
- 17. MPI spawn ile birleştirme ve birleştirme
- 18. git: Birleştirme gerçekleştirmeden birleştirme çakışmalarını çözme
- 19. sas hash birleştirme vs veri adım birleştirme
- 20. Pandalar birleştirme/birleştirme/iki veri çerçevesine uydurma
- 21. java interscect, birleştirme, birleştirme, farklı listelenmiş listeler
- 22. joins_nested_attributes_for birleştirme tablosundaki birleştirme tablosunu kullanarak
- 23. Sails Waterline SQL birleştirme grubuna katıl
- 24. SQL Server BİRLEŞTİRME + Katılma diğer tabloları
- 25. SQL sunucusu: iki sayısal sütunun değerlerini birleştirme
- 26. NHibernate, hatalı birleştirme ile SQL üretiyor
- 27. (Birleştirme) SQL Servers 'veritabanı ikincil veri dosyası
- 28. T SQL güncelleştirme 1 birleştirme N
- 29. Entity framework querys öğesinde raw sql birleştirme
- 30. Grafik Kaplumbağa içindeGörüntü/birleştirme göstermiyor değil mi?
Ah, "recfunctions" hakkında unuttum. Şu anda pandaları değerlendiriyorum ... pek çok seçenek ... Teşekkürler. – hatmatrix