pyhon 银行数据分析之 农商银行

pyhon 银行数据分析之 农商银行

北京农商银行一般户数据转换

def bjrcbBankProcessDo(t, companyName, accountingTitle, begin):
t = t[5:]
# 倒序输出
# 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][0]: continue

tradeDateTime = "{}-{}-{} {}".format(t[i][1][:4], t[i][1][4:6], t[i][1][6:], t[i][2])
tradeDate = "{}-{}-{}".format(t[i][1][:4], t[i][1][4:6], t[i][1][6:])
tradeDateStr = t[i][1]

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

支出金额

if t[i][4]:
row_list.append(t[i][4])
else:
row_list.append("0")
# 存入金额
if t[i][3]:
row_list.append(t[i][3])
else:
row_list.append("0")

row_list.append(t[i][5]) # 账户余额
row_list.append("") # 承担主体
row_list.append("") # 对方开户行
row_list.append(t[i][6]) # 对方账号

对方户名

if t[i][7]:
row_list.append(t[i][7])
else:
row_list.append(t[i][8])

row_list.append("{}".format(t[i][8])) # 银行摘要
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

posted @ 2020-11-12 09:32  c_b  阅读(231)  评论(0)    收藏  举报