Lucrul cu date temporale

Joins în Pandas pentru utilizatorii de foi de calcul

John Miller

Principal Data Scientist

Îmbinare cu .merge_ordered()

îmbinare serii de timp fără rezultat

pd.merge_ordered(cleveland, dallas, on='Game_Date', 
                suffixes=['_CLE', '_DAL'])
Joins în Pandas pentru utilizatorii de foi de calcul

Îmbinare cu .merge_ordered()

îmbinare serii de timp

pd.merge_ordered(cleveland, dallas, on='Game_Date', 
                suffixes=['_CLE', '_DAL'])
Joins în Pandas pentru utilizatorii de foi de calcul

Interpolarea datelor

interpolare la îmbinare

pd.merge_ordered(tc2, td2, on='Game_Date', 
                suffixes=['_CLE', '_DAL'], fill_method='ffill')
Joins în Pandas pentru utilizatorii de foi de calcul

Interpolarea datelor

fgf

pd.merge_ordered(tc2, td2, on='Game_Date', 
                suffixes=['_CLE', '_DAL'], fill_method='ffill')
Joins în Pandas pentru utilizatorii de foi de calcul

Îmbinare după cele mai apropiate date

  • pandas.merge_asof()
  • potrivire după cea mai apropiată dată
  • similar cu VLOOKUP(range_lookup=TRUE)
pd.merge_asof(left_df, right_df,
              direction='backward')

Direcții

  • "backward": cea mai apropiată dată anterioară

  • "forward": cea mai apropiată dată egală sau ulterioară

  • "nearest": cea mai apropiată dată indiferent de sens

Joins în Pandas pentru utilizatorii de foi de calcul

Exemplu Merge_asof

merge_asof

pd.merge_asof(temps, impacts,
              left_on='Game_Date', right_index=True, direction='backward')
Joins în Pandas pentru utilizatorii de foi de calcul

Să exersăm!

Joins în Pandas pentru utilizatorii de foi de calcul

Preparing Video For Download...