这是一个如何遍历数据帧中每一行的示例。为了简单起见,我为该示例创建了新数据:
df = pd.Dataframe({'TimeDelta': np.random.normal( 900, 60, size=100)})print df.head() TimeDelta0 971.0212951 734.3598612 867.0003973 992.1665394 853.281131
因此,让我们用您希望的最大3000个累加器循环:
maxvalue = 3000lastvalue = 0newcum = []for row in df.iterrows(): thisvalue = row[1]['TimeDelta'] + lastvalue if thisvalue > maxvalue: thisvalue = 0 newcum.append( thisvalue ) lastvalue = thisvalue
然后将
newcom列表放入数据框:
df['newcum'] = newcumprint df.head() TimeDelta newcum0 801.977678 801.9776781 893.296429 1695.2741072 935.303566 2630.5776733 850.719497 0.0000004 951.554206 951.554206
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)