python - 如何在Python中获取季度开始日期

标签 python python-3.x pandas date datetime

我想获取日期的季度开始日期

x="2018-02-07"
x=pd.to_datetime(x)
x=x-pd.offsets.QuarterBegin()
print(x)
2017-12-01 00:00:00

这是错误的,应该是“2018-01-01 00:00:00

有人可以帮我解决我出错的地方吗?

最佳答案

您可以转换为句点,然后转换为时间戳:

x = pd.to_datetime('2018-02-07')

res = x.to_period('Q').to_timestamp()

print(res)

Timestamp('2018-01-01 00:00:00')

关于python - 如何在Python中获取季度开始日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53187436/

相关文章:

python - OSError : [WinError 123] The filename, 目录名或卷标语法不正确

python - 将应用(多个输出)的结果添加到具有列名的现有 DataFrame 的更好方法

ipython - 你如何强制图形重绘 ipython 笔记本内联?

python - 使用最常见的值更改 numpy 数组的结构

python - 打开时不读取文件的最后一 block

python - 如何将数字与输入分开以便添加它们?

python - 使用 pandas 查找列子集的最大差异

Python日志记录: debug messages logged to stderr even though handler level is INFO

python - 当查询以注释开始时,python 的 sqlite3 中的隐式提交

python - 类型错误 : defined function got an unexpected keyword argument 'many