Tôi có một tên dữ liệu như sau
nhập gấu trúc dưới dạng pd
d = {
'Tên' : ['James', 'John', 'Peter', 'Thomas', 'Jacob', 'Andrew','John', 'Peter', 'Thomas', 'Jacob', 'Peter', ' Thomas'],
'Thứ tự': [1,1,1,1,1,1,2,2,2,2,3,3],
'Địa điểm' : ['Paris', 'London', 'Rome','Paris', 'Venice', 'Rome', 'Paris', 'Paris', 'London', 'Paris', 'Milan', ' Milan']
}
df = pd.DataFrame(d)
Tên Đặt hàng Địa điểm
0 James 1 Paris
1 Giăng 1 Luân Đôn
2 Phi-e-rơ 1 Rô-ma
3 Thomas 1 Paris
4 Gia-cốp 1 Venice
5 An-rê 1 Rô-ma
6 Giăng 2 Paris
7 Phi-e-rơ 2 Paris
8 Thomas 2 Luân Đôn
9 Gia-cóp 2 Paris
10 Peter 3 Milano
11 Thomas 3 Milano
[Hoàn thành sau 0,7 giây]
Khung dữ liệu đại diện cho những người ghé thăm từng thành phố,Đặt hàng
Các cột xác định thứ tự truy cập.
Tôi muốn tìm người ở Paris
Bạn đã từng đến thăm thành phố nào trước đây? Khung dữ liệu dự kiến như sau
Tên Đặt hàng Địa điểm
1 Giăng 1 Luân Đôn
2 Phi-e-rơ 1 Rô-ma
4 Gia-cốp 1 Venice
Cách Pythonic để tìm thấy nó là gì?
sử dụnghợp nhất
s = df.loc[df.Place.eq('Paris'), ['Name', 'Order']]
m = s.sign(Order=s.Order.sub(1))
m.merge(df, on=['Name', 'Order'])
Tên Đặt hàng Địa điểm
0 John 1 Luân Đôn
1 Phi-e-rơ 1 Rô-ma
2 Gia-cốp 1 Venice
Tôi là một lập trình viên xuất sắc, rất giỏi!