基于上一行值对数据帧进行排序

2024-05-19 03:21:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框,看起来像:

Name      Previous Name
Alice     NaN
Charlie   Bob
Bob       Alice
Fred      Eddy
Danny     Charlie
Eddy      Dan

我想对数据帧进行排序,使其看起来像:

Name      Previous Name
Alice     NaN
Bob      Alice
Charlie  Bob
Danny    Charlie
Eddy     Danny
Fred     Eddy

我知道布尔测试包括如下内容

dataframe['Value'] = dataframe['PreviousValue'].shift(1)

但我如何将其作为排序标准

编辑:将示例从字母更改为名称


Tags: 数据name内容dataframe排序valuenanfred
1条回答
网友
1楼 · 发布于 2024-05-19 03:21:38

对值进行排序,然后按shift键:

df = df.sort_values('Value')
df['Previous Value'] = df['Value'].shift()

输出:

  Value Previous Value
0     A            NaN
2     B              A
1     C              B
4     D              C
5     E              D
3     F              E

相关问题 更多 >

    热门问题