Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过比较两列来分组_Python_Python 3.x_Pandas_Dataframe_Group By - Fatal编程技术网

Python 如何通过比较两列来分组

Python 如何通过比较两列来分组,python,python-3.x,pandas,dataframe,group-by,Python,Python 3.x,Pandas,Dataframe,Group By,具有列名称和exm_日期的df name roll exm_date tom 242 2019-03-05 11:48:03.166 mark 244 2018-03-05 11:48:03.166 tom 244 2020-03-05 11:48:03.166 mark 242 2019-03-05 11:48:03.166

具有列名称和exm_日期的df

name   roll       exm_date 

tom    242    2019-03-05 11:48:03.166              
mark   244    2018-03-05 11:48:03.166                   

tom    244    2020-03-05 11:48:03.166              
mark   242    2019-03-05 11:48:03.166    

如何通过比较名称和卷来获取最小日期。如果卷不同,则应将其视为单独的记录

预期产量

name   roll       exm_date 

tom    242    2019-03-05 11:48:03.166              
mark   244    2018-03-05 11:48:03.166                   
tom    244    2020-03-05 11:48:03.166   

将一个列名与我使用的日期进行比较:

df=df.groupby('name')['exm_date'].min().reset_index()

我试过这个:

df=df.groupby('name','roll')['exm_date'].min().reset_index()


groupby子句中缺少方括号[]:

这样做:

df = df.groupby(['name','roll'])['exm_date'].min().reset_index()