【发布时间】:2018-02-28 19:03:27
【问题描述】:
我有一个日期时间对象数组 x 和一个对应于这些日期时间的 y 值数组。我正在尝试创建一个直方图,将所有这些 y 值按月分组到同一个 bin 中。基本上将同一个月内的所有 y 值相加,并创建一个直方图,显示每个月的总值。
这是我的数据的简化版本:
x = np.array(datetime.datetime(2014, 2, 1, 0, 0), datetime.datetime(2014, 2, 13, 0, 0),\n
datetime.datetime(2014, 3, 4, 0, 0), datetime.datetime(2014, 3, 6, 0, 0))
y = np.array(4,3,2,6)
最终结果应该是一个直方图,显示 2014 年第 2 个月,y 值为 7,2014 年第 3 个月,y 值为 8。
我尝试的第一件事是从我的两个数组中创建一个 pandas 数据框,如下所示:
frame = pd.DataFrame({'x':x,'y':y})
这适用于 x 映射到所有日期时间对象和 y 映射到所有相应值。然而,在创建这个数据框之后,我有点迷失了如何按月添加所有 y 值并使用 plt.hist() 创建这些月的 bin
【问题讨论】:
标签: python pandas numpy datetime matplotlib