我有一个数据帧:
df = pd.DataFrame(data=[676, 0, 670, 0, 668], index=['2012-01-31 00:00:00','2012-02-29 00:00:00',
'2012-03-31 00:00:00','2012-04-30 00:00:00',
'2012-05-31 00:00:00'])
df.index.name = "Date"
df.columns = ["Number"]
看起来像:
^{pr2}$如何输入第二个和第四个值(676+670)/2和(670+668)/2对应?在
我可以将值另存为np.array
,并将它们输入数组中,但这太不可思议了!在
@spies006答案可改编为:
可以简化为:
^{pr2}$我使用}填充为相应的先前值和后续值,将它们相加,然后除以2。在
where
方法并指定将任何0
替换为np.nan
。一旦我们将0
指定为NaN
,我们就可以使用fillna
方法。通过使用ffill
和bfill
,我们将所有{相关问题 更多 >
编程相关推荐