我有两个系列
energy_dict['QLD'] =
Timestamp
2017-04-27 00:00:00 523.720765
2017-04-27 01:00:00 512.180608
2017-04-27 02:00:00 519.076642
2017-04-27 03:00:00 516.329201
2017-04-27 04:00:00 525.150158
... ...
Freq: H, Name: QLD Total Energy (MWh), Length: 8760, dtype: float64
以及
Incoming_Flow =
Timestamp
2017-04-27 00:00:00 -8.961111
2017-04-27 01:00:00 9.503472
2017-04-27 02:00:00 -10.776389
2017-04-27 03:00:00 1.451389
2017-04-27 04:00:00 -10.388195
... ...
频率:H,名称:METEREDMWFLOW N-Q-MNSP1,长度:8760,数据类型:float64
我想把它们加在一起,但是只有当第二个大于零时。最好的方法是什么?你知道吗
我知道我可以这样做
Incoming_Flow[Incoming_Flow < 0 ] = 0
但我希望能在一条线上完成这一切
更快地使用numpy add和where
时间安排:
也可以使用^{} 和^{} :
如果性能很重要,这也比
mask
解决方案快约18%:[证明]
将^{} 与^{} 一起使用:
或筛选序列并使用参数
fill_value=0
:细节:
编辑:
如果性能很重要,请使用^{} :
相关问题 更多 >
编程相关推荐