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'])