【发布时间】:2020-04-30 06:34:27
【问题描述】:
我找到了一种按行解决此问题的解决方案,但有没有一种按列快速解决的方法?
以下是数据框的快速示例:
import pandas as pd
import numpy as np
df = pd.DataFrame([['GB',43.76],
['TEN',17.3],
['ARI',0.2],
['ATL',12.3],
['HOU',21.1],
['ARI',1.7],
['ATL',12.6],
['SF',15.0],
['GB',5.7],
[1.0,np.nan],
['GB',43.76],
['TEN',17.3],
['ARI',0.2],
['ATL',12.3],
['HOU',21.1],
['ARI',1.7],
['ATL',12.6],
['BUF',7.0],
['GB',5.7],
[2.0,np.nan]], columns = ['team','points'])
我一直在试图操纵df['sum'] = df['points'].cumsum()。显然它会累积总和,但我需要它做的是在/如果到达nan 时重新启动,而不是跳过它。
【问题讨论】:
标签: python pandas cumsum fillna