merge two dfs on specific key df.set_index('key').join(df2.set_index('key')) get datetime from String pd.to_datetime(df['date'],format='%Y-%m-%d') get weekday of datetime with numbner (0 Monday - 6 Friday) df.datetime_column.weekday() with day df.datetime_column.day_name()