如何在Python中获取年初至今

问题描述 投票:0回答:1

您好 Stack Overflow 社区, 我想知道是否有办法在 python 中获取年初至今。我通常只过滤日期,但这些数据每天都会更新,我想在 matplotlib 中制作一个条形图,显示今年迄今为止的销售额。这有可能获得 pandas 中的年初至今吗?

这是我迄今为止尝试过的方法,但没有成功:

ytd = df.groupby([df.date.month, df.date.day, df.date.year]).distance.sum().unstack().cumsum()

有人可以帮我获取 pandas 的 YTD 吗?

我正在使用超市数据:超市数据集

python pandas datetime group-by data-manipulation
1个回答
0
投票

我制作了一个虚构的数据框作为示例。使用 dt.year 获取年份并检查是否与 2023 年相等。结果是 2023 年的所有行。

import pandas as pd


df = pd.DataFrame({'Order Date': ['11/8/2016', '11/5/2023',
                                  '6/12/2016',  '6/12/2023', '4/5/2015'],
                   'Sales': [47.04, 30.84, 226.56, 115.02, 78.304]})

df['Order Date'] = pd.to_datetime(df['Order Date'], errors='raise')

df = df[df['Order Date'].dt.year == 2023]

print(df)  

输出:

  Order Date   Sales
1 2023-11-05   30.84
3 2023-06-12  115.02
© www.soinside.com 2019 - 2024. All rights reserved.