[英]Update pandas dataframe current row attribute based on its value in the previous row for each row
[英]Sort Pandas Dataframe based on previous row value
我有一個 dataframe 看起來像:
Name Previous Name
Alice NaN
Charlie Bob
Bob Alice
Fred Eddy
Danny Charlie
Eddy Dan
我想對 dataframe 進行排序,如下所示:
Name Previous Name
Alice NaN
Bob Alice
Charlie Bob
Danny Charlie
Eddy Danny
Fred Eddy
我知道 boolean 測試涉及類似
dataframe['Value'] = dataframe['PreviousValue'].shift(1)
但是我怎樣才能將其用作排序標准呢?
編輯:將示例從字母更改為名稱
排序值,然后移位:
df = df.sort_values('Value')
df['Previous Value'] = df['Value'].shift()
Output:
Value Previous Value
0 A NaN
2 B A
1 C B
4 D C
5 E D
3 F E
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.