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
原文:https://www.cnblogs.com/cbig/p/13962230.html