-
Notifications
You must be signed in to change notification settings - Fork 0
/
data_process.py
78 lines (59 loc) · 2.37 KB
/
data_process.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import pandas as pd
import json as json
data = pd.read_excel('cardbin.xlsx', sheet_name=0, dtype=str, index_col=None)
data = data.drop('적용날짜', 1)
data = data.drop('카드코드', 1)
data.columns = ['BIN','ISSUER','CARDNAME','CARDTYPE']
data['CARDOWNERTYPE'] = 0
# 법인카드 판별로직
i = data[data['CARDNAME'].str.contains('법인')].index
for a in i:
data.at[a,'CARDOWNERTYPE'] = 1
# 의미없는 카드 종류 삭제 로직 - 구매
i = data[data['CARDTYPE'].str.contains('구매')].index
data.drop(i, inplace=True)
# 의미없는 카드 종류 삭제 로직 - 버츄얼
i = data[data['CARDTYPE'].str.contains('버츄얼')].index
data.drop(i, inplace=True)
# 의미없는 카드 종류 삭제 로직 - 교통
i = data[data['CARDTYPE'].str.contains('교통')].index
data.drop(i, inplace=True)
# 의미없는 카드 종류 삭제 로직 - 판매
i = data[data['CARDTYPE'].str.contains('판매')].index
data.drop(i, inplace=True)
# 의미없는 카드 종류 삭제 로직 - 주유
i = data[data['CARDTYPE'].str.contains('주유')].index
data.drop(i, inplace=True)
# 신용카드 필드 명 변경
i = data[data['CARDTYPE'].str.contains("신용카드\(일반\)")].index
for a in i:
data.at[a,'CARDTYPE'] = '신용'
# 의미없는 카드 종류 변경 로직 - 현대자사
i = data[data['CARDTYPE'].str.contains('현대자사')].index
for a in i:
data.at[a,'CARDTYPE'] = '신용'
# 의미없는 카드 종류 변경 로직 - T&E카드
i = data[data['CARDTYPE'].str.contains('T&E 카드')].index
for a in i:
data.at[a,'CARDTYPE'] = '신용'
# 의미없는 카드 종류 변경 로직 - 현대연합BIN
i = data[data['CARDTYPE'].str.contains('현대연합BIN')].index
for a in i:
data.at[a,'CARDTYPE'] = '신용'
# 의미없는 카드 종류 변경 로직 - 프리
i = data[data['CARDTYPE'].str.contains('프리')].index
for a in i:
data.at[a,'CARDTYPE'] = '신용'
# 의미없는 카드 종류 변경 로직 - 산업은행
i = data[data['CARDTYPE'].str.contains('산업은행')].index
for a in i:
data.at[a,'CARDTYPE'] = '신용'
# 의미없는 카드 종류 변경 로직 - 신세계
i = data[data['CARDTYPE'].str.contains('신세계')].index
for a in i:
data.at[a,'CARDTYPE'] = '신용'
data["BIN"] = data["BIN"].astype(int)
jsonResult = json.loads(data.to_json(orient='records')).replace('\'', '\"')
file = open("bindata.json", "w")
file.write(str(jsonResult))
file.close()