cuốn sách gpt4 ai đã làm

Python 数据帧 : find previous row's value before a specific value with same value in other columns

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 13:54:32 27 4
mua khóa gpt4 Nike

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ì?

câu trả lời hay nhất

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

Về khung dữ liệu Python: tìm giá trị của hàng trước trước một giá trị cụ thể có cùng giá trị trong các cột khác, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/58456286/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress