pandas使うならto_datetimeしてstrftimeでも曜日の文字列取れるよ

locale.setlocale(locale.LC_TIME, 'ja_JP.UTF-8')
df['曜日'] = pd.to_datetime(df['日付']).apply(lambda x: x.strftime('%a'))