初始表結(jié)構(gòu):

data.png
去除 elder_no 為空的垃圾數(shù)據(jù), 并重新排列行索引(刪除會導(dǎo)致行索引斷續(xù))
df = df.dropna(subset=['elder_no']).reset_index(drop=True)
先添加新的一列 count (根據(jù) elder_no 計數(shù)統(tǒng)計并把計數(shù)加入到新列)
df['count'] = df['elder_no'].apply(
lambda x: dict(df['elder_no'].value_counts())[x])
# 相同的 "elder_no" count 數(shù)值一樣

add count.png
去重, elder_no 重復(fù)項按照 atime 保留最近的一條
finnal_df = df.iloc[df.groupby(['elder_no']).apply(
lambda x: x['atime'].idxmax())]

finnal.png