У меня есть следующий df:
import pandas as pd
from datetime import datetime, timedelta
df = pd.DataFrame([
["A", "2018-08-03"],
["B", "2018-08-20"]
])
df.columns = ["Item", "Date"]
Я хочу получить первый день недели для каждой строки моего df. Я пытался сделать это:
df['Date'] = pd.to_datetime(df['Date'], format='%Y-%m-%d')
df["Day_of_Week"] = df.Date.dt.weekday
df["First_day_of_the_week"] = df.Date - timedelta(days=df.Day_of_Week)
Но я получил это сообщение об ошибке:
TypeError: unsupported type for timedelta days component: Series
Как я могу получить первый день недели для серии?
Мой ожидаемый результат таков:
- «А», «2018-08-03», «2018-07-30»
- "B", "2018-08-20", "2018-08-20"