找出一组交易量的减少

时间:2020-09-13 16:59:01

标签: python pandas dataframe

我有一个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分钟内完成。

如何找到类似结果的交易?

0 个答案:

没有答案
相关问题