我有一个大的数据集,是关于太阳能电池板在多年中每十分钟的产量。我想得到一个条形图,显示这些日志每年每月的总和
我不知道这是否有意义,所以让我用一个例子来解释
通过重新采样,我得到了以下数据帧:
Last updated
2017-01-31 00:00:00+01:00 24.1
2017-02-28 00:00:00+01:00 44.8
2017-03-31 00:00:00+02:00 140.1
2017-04-30 00:00:00+02:00 168.7
2017-05-31 00:00:00+02:00 194.4
2017-06-30 00:00:00+02:00 214.7
2017-07-31 00:00:00+02:00 204.6
2017-08-31 00:00:00+02:00 159.5
2017-09-30 00:00:00+02:00 117.3
2017-10-31 00:00:00+01:00 74.8
2017-11-30 00:00:00+01:00 30.4
2017-12-31 00:00:00+01:00 7.2
2018-01-31 00:00:00+01:00 9.4
Freq: M, Name: Yield (kWh), dtype: float64
我认为实现我想要的情节最好的方法是把它转换成一个数据帧
例如:
Last updated 2017 2018
Jan 24.1 9.4
Feb 44.8 0
Mar 140.1 0
Apr 168.7 0
May 194.4 0
Jun 214.7 0
Jul 204.6 0
Aug 159.5 0
Sep 117.3 0
Oct 74.8 0
Nov 30.4 0
Dec 7.2 0
我可以很容易地通过一些天真的循环来实现这一点,但我相信熊猫一定会对我隐藏一些聪明的把戏。有人能给我指出一个有效的解决办法吗
非常感谢
您可以使用^{} :
另一个更一般的解决方案是,如果需要,将} 按^{} 和^{} 生成的月份进行聚合,然后聚合} 重新整形,最后^{} :
Last updated
中的值与^{sum
(或者mean
,如果需要),按^{用ordered categoricals解决正确排序问题:
相关问题 更多 >
编程相关推荐