Sobes.tech
Middle — Senior

Ինչպես գտնել տվյալներում մարդու վերջին գնումը?

sobes.tech AI

Պատասխան AI-ից

Տվյալներում մարդու վերջին գնումը գտնելու համար սովորաբար անհրաժեշտ է տվյալները խմբավորել մարդու նույնականացնողով և ընտրել առավելագույն գնումների ամսաթվով գրանցումը: Օրինակ, եթե տվյալները պահվում են user_id, purchase_date և purchase_id սյունակներով, կարող եք օգտագործել հետևյալ SQL հարցումը՝

SELECT user_id, purchase_id, purchase_date
FROM purchases p1
WHERE purchase_date = (
  SELECT MAX(purchase_date)
  FROM purchases p2
  WHERE p2.user_id = p1.user_id
)

Python-ում pandas-ով դա կարելի է անել այսպես՝

import pandas as pd

# df - DataFrame, որը պարունակում է user_id, purchase_date, purchase_id սյունակները
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)

Այսպիսով, մենք ստանում ենք յուրաքանչյուր օգտատիրոջ վերջին գնումը ըստ ամսաթվի։