merge_ordered() kullanımı

pandas ile Verileri Birleştirme

Aaren Stubberfield

Instructor

merge_ordered()

merge_ordered() tablo örneği

pandas ile Verileri Birleştirme

Yöntem karşılaştırması

.merge() yöntemi:

  • Birleştirilecek sütun(lar)
    • on, left_on ve right_on
  • Birleştirme türü
    • how (left, right, inner, outer) {{@}}
    • varsayılan inner
  • Çakışan sütun adları
    • suffixes
  • Yöntemi çağırma
    • df1.merge(df2)

merge_ordered() yöntemi:

  • Birleştirilecek sütun(lar)
    • on, left_on ve right_on
  • Birleştirme türü
    • how (left, right, inner, outer)
    • varsayılan outer
  • Çakışan sütun adları
    • suffixes
  • Fonksiyonu çağırma
    • pd.merge_ordered(df1, df2)
pandas ile Verileri Birleştirme

Finansal veri seti

Dow Jones grafikli gazete görseli

1 Fotoğraf: Markus Spiske, Unsplash
pandas ile Verileri Birleştirme

Hisse senedi verileri

Tablo adı: aapl

  date        close    
0 2007-02-01  12.087143
1 2007-03-01  13.272857
2 2007-04-01  14.257143
3 2007-05-01  17.312857
4 2007-06-01  17.434286

Tablo adı: mcd

  date        close    
0 2007-01-01  44.349998
1 2007-02-01  43.689999
2 2007-03-01  45.049999
3 2007-04-01  48.279999
4 2007-05-01  50.549999
pandas ile Verileri Birleştirme

Hisse verilerini birleştirme

import pandas as pd
pd.merge_ordered(aapl, mcd, on='date', suffixes=('_aapl','_mcd'))
  date        close_aapl  close_mcd
0 2007-01-01  NaN         44.349998
1 2007-02-01  12.087143   43.689999
2 2007-03-01  13.272857   45.049999
3 2007-04-01  14.257143   48.279999
4 2007-05-01  17.312857   50.549999
5 2007-06-01  17.434286   NaN
pandas ile Verileri Birleştirme

İleri doldurma (forward fill)

İleri doldurmanın önce/sonra görseli. Bir sütundaki eksik değerler, o sütunun önceki değerleriyle doldurulur.

pandas ile Verileri Birleştirme

İleri doldurma örneği

pd.merge_ordered(aapl, mcd, on='date', 
                 suffixes=('_aapl','_mcd'), 
                 fill_method='ffill')
  date        close_aapl  close_mcd
0 2007-01-01  NaN         44.349998
1 2007-02-01  12.087143   43.689999
2 2007-03-01  13.272857   45.049999
3 2007-04-01  14.257143   48.279999
4 2007-05-01  17.312857   50.549999
5 2007-06-01  17.434286   50.549999
pd.merge_ordered(aapl, mcd, on='date', 
                 suffixes=('_aapl','_mcd'))
  date        close_aapl  close_mcd
0 2007-01-01  NaN         44.349998
1 2007-02-01  12.087143   43.689999
2 2007-03-01  13.272857   45.049999
3 2007-04-01  14.257143   48.279999
4 2007-05-01  17.312857   50.549999
5 2007-06-01  17.434286   NaN
pandas ile Verileri Birleştirme

merge_ordered() ne zaman kullanılır?

  • Sıralı veri / zaman serisi
  • Eksik değerleri doldurma
pandas ile Verileri Birleştirme

Hadi pratik yapalım!

pandas ile Verileri Birleştirme

Preparing Video For Download...