Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
duizhang_tools
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
data—王林芳
duizhang_tools
Commits
7f3ddf78
Commit
7f3ddf78
authored
Nov 07, 2017
by
Perry_Zhu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
非去哪儿每日赔付
parent
db3f6566
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
30 additions
and
14 deletions
+30
-14
白条每日赔付以loan_id维度展开(在用).py
每日赔付/非去哪儿白条直投赔付/白条每日赔付以loan_id维度展开(在用).py
+30
-14
No files found.
每日赔付/非去哪儿白条直投赔付/白条每日赔付以loan_id维度展开(在用).py
View file @
7f3ddf78
...
...
@@ -24,10 +24,15 @@ end_date = datetime.date(end_y, end_m, 1)
path
=
u'E:/数据汇总/白条/每日赔付/2017-10/'
loan_info
=
"""
SELECT r.order_no,r.term_no,date(o.loan_paid_at) loan_paid_at
FROM baitiao_audit.baitiao_order o
JOIN new_transaction.bt_funding_repayment_record r ON o.ref_id=r.ref_id
"""
loan_plan_hk
=
'''
SELECT t.order_no,t.term_no,t.day_hk,t.loan_paid_at,SUM(t.plan_all) plan_all from(
SELECT plan.order_no,plan.term_no,DATE(t2.loan_paid_at)loan_paid_at,
DATE(plan.deadline) day_hk,SUM(plan.principal+plan.interest) plan_all
SELECT t.order_no,t.term_no,t.day_hk,SUM(t.plan_all) plan_all from(
SELECT plan.order_no,plan.term_no, DATE(plan.deadline) day_hk,SUM(plan.principal+plan.interest) plan_all
FROM bt_funding_repayment_plan plan
JOIN user_bt_repayment_plan t1 on plan.repay_plan_id=t1.repayment_plan_id AND t1.sys_tag='XYQB_BILL_BT'
JOIN baitiao_audit.baitiao_order t2 ON t1.ref_id=t2.ref_id
...
...
@@ -36,8 +41,7 @@ loan_plan_hk = '''
and plan.deadline >= '
%
s' AND plan.deadline < '
%
s'
GROUP BY 1,2,3
UNION ALL
SELECT plan.order_no,plan.term_no,DATE(t2.loan_paid_at)loan_paid_at,
DATE(plan.deadline) day_hk,SUM(plan.interest) plan_all
SELECT plan.order_no,plan.term_no, DATE(plan.deadline) day_hk,SUM(plan.interest) plan_all
FROM bt_funding_repayment_plan plan
JOIN user_bt_repayment_plan t1 on plan.repay_plan_id=t1.repayment_plan_id AND t1.sys_tag='XYQB_BILL_BT'
JOIN baitiao_audit.baitiao_order t2 ON t1.ref_id=t2.ref_id
...
...
@@ -174,7 +178,11 @@ def split_repay(df_repay, df_plan):
if
len
(
df_repay
)
>
0
:
df_hk_new
=
pd
.
merge
(
df_zc
,
df_yq
,
how
=
'outer'
,
on
=
[
'order_no'
,
'term_no'
,
'day_hk'
])
df_hk_new
=
pd
.
merge
(
df_hk_new
,
df_tq
,
how
=
'outer'
,
on
=
[
'order_no'
,
'term_no'
,
'day_hk'
])
df_hk_new
=
pd
.
merge
(
df_plan
,
df_hk_new
,
how
=
'outer'
,
on
=
[
'order_no'
,
'term_no'
,
'day_hk'
])
df_hk_new
.
fillna
(
0
,
inplace
=
True
)
df_h
=
df_hk_new
.
groupby
(
by
=
[
'order_no'
,
'term_no'
,
'day_hk'
])[
'zc_prin_inst_total'
,
'yq_prin_inst_total'
,
'tq_prin_inst_total'
]
.
sum
()
.
reset_index
()
# df_plan.drop('day_hk', axis=1, inplace=True)
df_hk_new
=
pd
.
merge
(
df_plan
,
df_h
,
how
=
'outer'
,
on
=
[
'order_no'
,
'term_no'
,
'day_hk'
])
else
:
df_hk_new
=
df_plan
df_hk_new
[
'zc_prin_inst_total'
]
=
0
...
...
@@ -224,11 +232,18 @@ def spread_loan_id():
df_hk_new
.
fillna
(
0
,
inplace
=
True
)
df_hk_new
[
'real_all'
]
=
df_hk_new
[
'zc_prin_inst_total'
]
+
df_hk_new
[
'yq_prin_inst_total'
]
+
df_hk_new
[
'tq_prin_inst_total'
]
df_info
=
pd
.
read_sql
(
loan_info
,
engine_new_transaction
)
df_info
.
order_no
=
df_info
.
order_no
.
astype
(
str
)
df_info
.
term_no
=
df_info
.
term_no
.
astype
(
int
)
df_hk_new
.
order_no
=
df_hk_new
.
order_no
.
astype
(
str
)
df_hk_new
.
term_no
=
df_hk_new
.
term_no
.
astype
(
int
)
df_hk_new
=
pd
.
merge
(
df_hk_new
,
df_info
,
on
=
[
'order_no'
,
'term_no'
],
how
=
'left'
)
df_hk_new
=
df_hk_new
[
[
'order_no'
,
'term_no'
,
'loan_paid_at'
,
'day_hk'
,
'plan_all'
,
'zc_prin_inst_total'
,
'yq_prin_inst_total'
,
[
'order_no'
,
'term_no'
,
'loan_paid_at'
,
'day_hk'
,
'plan_all'
,
'zc_prin_inst_total'
,
'yq_prin_inst_total'
,
'tq_prin_inst_total'
,
'tx_plan_all'
,
'tx_zc_principle'
,
'tx_yq_principle'
,
'tx_tq_principle'
,
'sr_plan_all'
,
'sr_zc_principle'
,
'sr_yq_principle'
,
'sr_tq_principle'
,
'zbj_plan_all'
,
'zbj_zc_principle'
,
'zbj_yq_principle'
,
'zbj_tq_principle'
,
'real_all'
]]
df_hk_new
.
rename
(
columns
=
{
'day_hk'
:
'还款日期'
,
'plan_all'
:
'应还资金方本息'
,
'real_all'
:
'客户实还可用'
,
'zc_prin_total'
:
'客户正常还款本金'
,
'yq_prin_total'
:
'客户逾期还款本金'
,
'zc_prin_inst_total'
:
'客户正常还款本金'
,
'yq_prin_inst_total'
:
'客户逾期还款本金'
,
...
...
@@ -240,12 +255,12 @@ def spread_loan_id():
'tx_plan_all'
:
'提现账户应还资方本息'
,
'sr_plan_all'
:
'收入账户应还资方本息'
,
'zbj_plan_all'
:
'质保金账户应还资方本息'
,
'zbj_yq_principle'
:
'质保金账户客户逾期还款本金'
,
'zbj_tq_principle'
:
'质保金账户客户提前可用本金'
},
inplace
=
True
)
data_list
=
df_hk_new
.
values
.
tolist
()
data_list
.
insert
(
0
,
df_hk_new
.
columns
.
tolist
())
wb
=
pe
.
Workbook
()
wb
.
new_sheet
(
u'明细'
,
data
=
data_list
)
wb
.
save
(
path
+
u'5_loan_id维度展开2017-10
.xlsx'
)
# df_hk_new.to_excel(path + u'5_loan_id维度展开2017-10
.xlsx', index=None, columns=df_hk_new.columns, encoding='utf8')
#
data_list = df_hk_new.values.tolist()
#
data_list.insert(0, df_hk_new.columns.tolist())
#
wb = pe.Workbook()
#
wb.new_sheet(u'明细', data=data_list)
# wb.save(path + u'5_loan_id维度展开2017-10_2
.xlsx')
df_hk_new
.
to_excel
(
path
+
u'5_loan_id维度展开2017-10_3
.xlsx'
,
index
=
None
,
columns
=
df_hk_new
.
columns
,
encoding
=
'utf8'
)
spread_loan_id
()
spread_loan_id
()
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment