I got a filtered pandas dataframe and I would like create a new column that is based on the shifted index value.
| Point | |
|---|---|
| 124 | 12 |
| 559 | 1 |
| 717 | 12 |
Goal:
| Point | Pre_Index | |
|---|---|---|
| 124 | 12 | 559 |
| 559 | 1 | 717 |
| 717 | 12 | NaN |
How could I do that? Thanks in advance.
CodePudding user response:
Try this:
data['index'] = data.index
data['Pre_Index'] = data['index'].shift(-1)
CodePudding user response:
IIUC, you can use Series.shift(-1)
df['Pre_Index'] = df['Index'].shift(-1)
# or
df['Pre_Index'] = df.index.shift(-1)
