将 pandas 时间戳重置为每月的第一天

Art*_*Sbr 5 python datetime pandas

df是一个pandas数据框。该列df["Date"]是日期时间字段。

test_date = df.loc[300, "Date"]  # Timestamp('2019-02-12 00:00:00')
Run Code Online (Sandbox Code Playgroud)

我想把它重置回第一天。我试过:

test_date.day = 1  # Attribute 'day' of 'datetime.date' objects is not writable
Run Code Online (Sandbox Code Playgroud)

如何将其重置回第一天(最好不加载其他库)?

这篇文章与我想做的类似,但它使用 Python 2 和旧版本的 pandas。

cha*_*Rak 8

您可能正在寻找test_date = test_date.replace(day=1).

日期时间.日期.替换()