merge_ordered() का उपयोग

pandas के साथ Data Joining

Aaren Stubberfield

Instructor

merge_ordered()

merge_ordered() का टेबल उदाहरण

pandas के साथ Data Joining

Method comparison

.merge() method:

  • जिन कॉलम पर join करना है
    • on, left_on, और right_on
  • join का प्रकार
    • how (left, right, inner, outer) {{@}}
    • default inner
  • ओवरलैपिंग कॉलम नाम
    • suffixes
  • method कॉल करना
    • df1.merge(df2)

merge_ordered() method:

  • जिन कॉलम पर join करना है
    • on, left_on, और right_on
  • join का प्रकार
    • how (left, right, inner, outer)
    • default outer
  • ओवरलैपिंग कॉलम नाम
    • suffixes
  • function कॉल करना
    • pd.merge_ordered(df1, df2)
pandas के साथ Data Joining

Financial dataset

डॉव जोन्स चार्ट वाले अखबार की छवि

1 Photo by Markus Spiske on Unsplash
pandas के साथ Data Joining

Stock data

Table Name: 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

Table Name: 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 के साथ Data Joining

Merging stock data

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 के साथ Data Joining

Forward fill

फॉरवर्ड फिल का पहले/बाद का उदाहरण। कॉलम में missing मान उसी कॉलम के पिछले मानों से भरे जाते हैं.

pandas के साथ Data Joining

Forward fill example

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 के साथ Data Joining

merge_ordered() कब उपयोग करें?

  • Ordered डेटा / time series
  • Missing मान भरना
pandas के साथ Data Joining

अभ्यास करते हैं!

pandas के साथ Data Joining

Preparing Video For Download...