Práce s časovými daty

Pandas Joins pro uživatele tabulkových procesorů

John Miller

Principal Data Scientist

Spojování pomocí .merge_ordered()

sloučení časových řad bez výsledku

pd.merge_ordered(cleveland, dallas, on='Game_Date', 
                suffixes=['_CLE', '_DAL'])
Pandas Joins pro uživatele tabulkových procesorů

Spojování pomocí .merge_ordered()

sloučení časových řad

pd.merge_ordered(cleveland, dallas, on='Game_Date', 
                suffixes=['_CLE', '_DAL'])
Pandas Joins pro uživatele tabulkových procesorů

Interpolace dat

interpolace při sloučení

pd.merge_ordered(tc2, td2, on='Game_Date', 
                suffixes=['_CLE', '_DAL'], fill_method='ffill')
Pandas Joins pro uživatele tabulkových procesorů

Interpolace dat

fgf

pd.merge_ordered(tc2, td2, on='Game_Date', 
                suffixes=['_CLE', '_DAL'], fill_method='ffill')
Pandas Joins pro uživatele tabulkových procesorů

Spojování podle nejbližšího data a času

  • pandas.merge_asof()
  • páruje podle nejbližšího data
  • podobné jako VLOOKUP(range_lookup=TRUE)
pd.merge_asof(left_df, right_df,
              direction='backward')

Směry

  • "backward": nejbližší dřívější datum

  • "forward": nejbližší stejné nebo pozdější datum

  • "nearest": nejbližší datum bez ohledu na směr

Pandas Joins pro uživatele tabulkových procesorů

Příklad merge_asof

merge_asof

pd.merge_asof(temps, impacts,
              left_on='Game_Date', right_index=True, direction='backward')
Pandas Joins pro uživatele tabulkových procesorů

Pojďme procvičovat!

Pandas Joins pro uživatele tabulkových procesorů

Preparing Video For Download...