Python 查找所有匹配的数据帧对
我有一个数据框,有几个字段,其中两个是Python 查找所有匹配的数据帧对,python,datetime,pandas,Python,Datetime,Pandas,我有一个数据框,有几个字段,其中两个是CUST\u NAME和DATE\u of\u PURCHASE 我必须找到每一位顾客。为此,我希望在第一笔交易中找到每个客户,然后找到从那时到今天的天数。然后我必须找到他们交易之间的平均天数 我目前按升序对日期字段进行排序,查找唯一的客户名称。然后按唯一的客户名称搜索整个数据帧 然而,我只得到一个客户的数据。有人能解释为什么我只得到一个结果吗 以下是数据示例: CUSTOMER\u MAILID TRX\u日期 00007ayan@gmail.com 2
CUST\u NAME
和DATE\u of\u PURCHASE
我必须找到每一位顾客。为此,我希望在第一笔交易中找到每个客户,然后找到从那时到今天的天数。然后我必须找到他们交易之间的平均天数
我目前按升序对日期字段进行排序,查找唯一的客户名称。然后按唯一的客户名称搜索整个数据帧
然而,我只得到一个客户的数据。有人能解释为什么我只得到一个结果吗
以下是数据示例:
CUSTOMER\u MAILID TRX\u日期
00007ayan@gmail.com 21/04/2013
1.0007ayan@gmail.com 12/05/2013
2 000.tushar@gmail.com 18/05/2013
3.0007ayan@gmail.com 03/06/2013
4.0007ayan@gmail.com 15/06/2013
5.0007ayan@gmail.com 30/06/2013
6.0007ayan@gmail.com 10/07/2013
7.0007ayan@gmail.com 23/07/2013
8 000.tushar@gmail.com 07/12/2013
90007ayan@gmail.com 19/12/2013
1000078r@gmail.com 22/01/2014
1100078r@gmail.com 16/02/2014
1200078r@gmail.com 01/03/2014
1300078r@gmail.com 01/03/2014
1400078r@gmail.com 01/03/2014
1500078r@gmail.com 07/03/2014
1600078r@gmail.com 08/03/2014
1700078r@gmail.com 06/04/2014
1800078r@gmail.com 11/04/2014
这是我的代码:
df.sort(['TRX_DATE'],ascending=True,inplace=True)
df_unique_cust = df['CUSTOMER_MAILID'].unique()
for df_unique_cust in df['CUSTOMER_MAILID']:
df_pair = df[df.CUSTOMER_MAILID == df_unique_cust]
你能附上你的代码尝试和数据框的一部分吗?我已经附上了,请给出一个代码示例。你正在用循环变量覆盖变量
df\u unique\u cust
,因此带有unique()
的语句将是无用的。