【发布时间】:2020-01-14 00:49:46
【问题描述】:
我需要对数据框执行以下步骤:
- 为第一行的“余额”属性分配一个起始值。
- 使用以下公式根据前一行的值计算后续行的“余额”值,例如:(前一行余额 + 1)
我尝试了以下步骤:
创建数据框:
df = pd.DataFrame(pd.date_range(start = '2019-01-01', end = '2019-12-31'),columns = ['dt_id'])
创建了名为“balance”的属性:
df["balance"] = 0
尝试有条件地更新数据框:
df["balance"] = np.where(df.index == 0, 100, df["balance"].shift(1) + 1)
据我观察,正在检索该值以进行后续更新,然后才能在原始数据帧中对其进行更新。
“平衡”属性的期望输出:
第 0 行:100
第 1 行:101
第 2 行:102
等等
【问题讨论】:
标签: python pandas python-2.7