如何在Pandas(Python)中使用条件按三列进行分组?

如何在Pandas(Python)中使用条件按三列进行分组?,python,python-3.x,pandas,pandas-groupby,Python,Python 3.x,Pandas,Pandas Groupby,您好,我目前正在使用一个数据框,该数据框包含以下列: 用户id(有30多种类型的重复用户id):1、22、33、3、1222、1、3等 第1列(有两类):A、B、A、B等 专栏2(有两类):BB、CC、BB、CC等 日期:2010-01-092010-01-03等等 现在我要做的是,我需要为一个特定的用户id(比如说1)获取column1=A,Column2=BB时的最小日期 对所有的组合也做同样的事情,比如如果列1=B,列2=BB等等 PS:这是在使用Python(Pandas,Numpy)。

您好,我目前正在使用一个数据框,该数据框包含以下列:

用户id(有30多种类型的重复用户id):1、22、33、3、1222、1、3等

第1列(有两类):A、B、A、B等

专栏2(有两类):BB、CC、BB、CC等

日期:2010-01-092010-01-03等等

现在我要做的是,我需要为一个特定的用户id(比如说1)获取column1=A,Column2=BB时的最小日期 对所有的组合也做同样的事情,比如如果列1=B,列2=BB等等

PS:这是在使用Python(Pandas,Numpy)。
感谢并期待您的帮助。

您要做的是按
列2
列1
id
分组,并获取日期列的最小值:

mins = df.groupby(['Column2', 'Column1','id']).Date.min()
如果您只想获得一个特定用户id的信息,可以事先过滤df

df = df[df.id==1] 

您好,谢谢您的回复,效果非常好。我还想知道是否可以在同一数据框中创建另一列,其中包含这些日期值?