我有太阳能性能数据,间隔5秒,跨越一整年。问题是数据反映了夜间的表现。我想把这些值都改为零
我试过使用:
data.between_time('00:00:00','06:11:00')['SYSTEM MPPT PV Power [W]']) = 0
以及
data.between_time('17:00:00','23:59:55')['SYSTEM MPPT PV Power [W]']) = 0
以及
data.at_time('00:00:00')['SYSTEM MPPT PV Power [W]']) = 0
因为这是不应该有任何表现的时期
但是,这不允许我对反映性能的列进行赋值
有什么办法吗
pandas.DataFrame.between_times返回时间之间的行(假设数据帧有一个
datetimeindex
),不选择它们。所以赋值运算符不起作用假设您的数据帧有一个
datetimeindex
(它应该有,因为您使用的是between_times
),您可以使用between_times
来查找您想要有0的索引,并在下面的行中进行赋值:相关问题 更多 >
编程相关推荐