【发布时间】:2013-09-15 19:44:16
【问题描述】:
我正在尝试解决 pandas 中的一个问题,更习惯于 R。
我有一个包含三列的数据框 df:人、期间、值
df.head() 或前几行看起来像:
| person | period | value
0 | P22 | 1 | 0
1 | P23 | 1 | 0
2 | P24 | 1 | 1
3 | P25 | 1 | 0
4 | P26 | 1 | 1
5 | P22 | 2 | 1
请注意,最后一行记录了人 P22 的周期 2 的值。
我现在想添加一个新列,该列提供上一期间的值。因此,如果 P22 周期 1 中的值为 0,那么这个新列将如下所示:
| person | period | value | lastperiod
5 | P22 | 2 | 1 | 0
我相信我需要执行以下命令,加载熊猫:
for p in df.period.unique():
df['lastperiod']== [???]
这应该如何表述?
【问题讨论】:
标签: python numpy pandas time-series