您好 Stack Overflow 社区, 我想知道是否有办法在 python 中获取年初至今。我通常只过滤日期,但这些数据每天都会更新,我想在 matplotlib 中制作一个条形图,显示今年迄今为止的销售额。这有可能获得 pandas 中的年初至今吗?
这是我迄今为止尝试过的方法,但没有成功:
ytd = df.groupby([df.date.month, df.date.day, df.date.year]).distance.sum().unstack().cumsum()
有人可以帮我获取 pandas 的 YTD 吗?
我正在使用超市数据:超市数据集
我制作了一个虚构的数据框作为示例。使用 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