我有一个df(excel文件) link on google drive
我需要得到这个: result
我已经做了什么:
import pandas as pd
from pandas import DataFrame
file_transactions = 'transactions.xlsx'
transactions_report = pd.read_excel(file_transactions,
header=0,
index_col=False,
keep_default_na=True)
transactions_report = transactions_report.apply(lambda x: pd.to_numeric(x, errors='ignore'))
transactions_report['date'] = pd.to_datetime(transactions_report['date'])
df1 = transactions_report[transactions_report['oper_type'] != 'refill']
df1 = pd.concat([df1, pd.get_dummies(df1['oper_type'])], axis=1)
df1 = pd.concat([df1, pd.get_dummies(df1['oper_result'])], axis=1)
df1 = df1.sort_values(by=['card'])
df1['card_count'] = df1.groupby('card')['card'].transform('size')
我得到了一个数据卡,其中包含卡数,交易类型和结果的迹象。 现在,我需要找到这样的交易,首先是一张卡尝试取款或支付失败(大于或等于3笔失败交易),然后第四笔交易成功了。每次交易量减少,直到成功为止。
还有一个条件,卡交易必须在20分钟内完成。
如何找到类似结果的交易?