Python 按首次调用日期筛选数据帧

Python 按首次调用日期筛选数据帧,python,pandas,dataframe,date,Python,Pandas,Dataframe,Date,我试图通过第一次调用日期过滤数据帧,以删除第一次调用之后的其他行 client_id date duration_in_sec incoming_number avg 4 13/01/2016 94 0632108564 55.5 4 15/01/2016 17 0632108564 55.5

我试图通过第一次调用日期过滤数据帧,以删除第一次调用之后的其他行

    client_id       date        duration_in_sec incoming_number     avg
    4               13/01/2016  94              0632108564          55.5
    4               15/01/2016  17              0632108564          55.5
    5               13/01/2016  339             0699309366          339.0
我试图只保留行,以便客户知道他们何时进行了第一次呼叫,因此上面的数据框将只保留日期为
13/01/2016
的客户id行,因为这是他的第一次呼叫日期

我尝试过按最短日期分组,但未能达到良好效果。

使用-

df.loc[df.groupby('client_id')['date'].idxmin(), :]
输出

   client_id    date    duration_in_sec incoming_number avg
0   4   2016-01-13  94  632108564   55.5
2   5   2016-01-13  339 699309366   339.0
这是因为您的
date
列铸造为
datetime
-

df['date'] = pd.to_datetime(df['date'])