首页 > 编程语言 > 详细

Python银行数据分析之--工商银行个人数据

时间:2020-11-12 10:35:27      阅读:57      评论:0      收藏:0      [点我收藏+]

Python银行数据分析之--工商银行个人数据




    # 工商银行个人数据转换
    def icbcPersonalBankProcessDo(t, companyName, accountingTitle, begin):
        t = t[7:]
        # 倒序输出
        t.reverse()

        # 主体公司 会计科目
        # companyName, accountingTitle, begin = input("输入主体公司:"), input("输入会计科目:"), input("输入期初数:")

        new_list = []
        n = 0
        new_list.append(
            ["序号", "交易ID", "支出金额", "存入金额", "账户余额", "承担主体", "对方开户行", "对方账号", "对方户名", "银行摘要", "凭证号", "凭证摘要", "凭证锁单状态",
             "交易时间",
             "主键", "交易日期", "主体公司", "会计科目", "期末数", "期初数"])

        for i in range(len(t)):

            if not t[i][3]: continue
            # print(t[i][0],len(t[i][0]),t[i][0].strip(),len(t[i][0].strip()))
            tradeDateTime = "{} 00:00:00".format(t[i][0].strip())
            tradeDate = t[i][0].strip()
            tradeDateStr = time.strftime("%Y%m%d", time.strptime(t[i][0].strip(), "%Y-%m-%d"))

            row_list = []
            n = n + 1
            row_list.append("=IF(O2<>O1,1,A1+1)")  # 序号
            row_list.append("")  # 交易ID

            # 支出金额
            if t[i][9]:
                row_list.append(t[i][9].strip())
            else:
                row_list.append("0")
            # 存入金额
            if t[i][8]:
                row_list.append(t[i][8].strip())
            else:
                row_list.append("0")

            # 账户余额
            if t[i][11]:
                row_list.append(t[i][11].strip())
            else:
                row_list.append("0")

            row_list.append("")  # 承担主体

            row_list.append("")  # 对方开户行
            row_list.append("")  # 对方账号

            # 对方户名
            if t[i][12]:
                row_list.append(t[i][2].strip())
            else:
                row_list.append("-")

            a = []
            if t[i][1]:
                a.append(t[i][1].strip())
            else:
                a.append("")

            if t[i][2]:
                a.append(t[i][2].strip())
            else:
                a.append("")

            row_list.append("{},{}".format(a[0].strip(), a[1]))  # 银行摘要

            row_list.append("")  # 凭证号
            row_list.append("")  # 凭证摘要
            row_list.append("")  # 凭证锁单状态

            row_list.append(tradeDateTime)  # 交易时间

            # 主键 {公司名}20200828{会计科目}
            row_list.append("{}{}{}".format(companyName, tradeDateStr, accountingTitle))
            row_list.append(tradeDate)  # 交易日期
            row_list.append(companyName)  # 主体公司
            row_list.append(accountingTitle)  # 会计科目
            row_list.append(begin)  # 期末数
            row_list.append(begin)  # 期初数
            new_list.append(row_list)

        # 按第一顺序 主键 第二顺序 运单号 倒序排序
        # new_list = sorted(new_list,key=(lambda x:[x[0],x[2]]),reverse=True)

        return new_list

Python银行数据分析之--工商银行个人数据

原文:https://www.cnblogs.com/cbig/p/13962230.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!