안녕하세요
python 초짜입니다.
exam = [{'a1':100}, {'b1':100}, {'b1':200}]
위 리스트를 이용하여
a1 | b1 |
100 | 100 |
100 | 200 |
이런 형태로 만들고 싶은데 고수님들의 조언 좀 받을 수 있을까요?
답변 부탁드립니다.
감사합니다~
Comment 5
-
지영아빠
2023.07.13 22:51
-
vitokim
2023.07.14 09:49
매번 답변 달아주셔서 정말 감사합니다.
염치에도 불구하고... 혹시 이 자료로 한 번 더 봐달라고 부탁 좀 드릴 수 있을까요?
[{'transaction_id': '3edfa945-174e-497a-84cb-2bed245cb175'}, {'code': 'TCB0000'}, {'message': 'OK'}, {'bs_mon': '202306'}, {'gndr_cd': 'M'}, {'age': '22'}, {'svc_cntr_no': 'KSVC21914515123'}, {'mbl_tel_no': '01000000000'}, {'tel_no': '020000000'}, {'svc_cntr_bs_mon': '202306'}, {'mbrsh_use_cnt': 37}, {'tot_bil_fee': 89200}, {'bill_bs_fee': 65000}, {'svc_cntr_bs_mon': '202305'}, {'mbrsh_use_cnt': 32}, {'tot_bil_fee': 16800}, {'bill_bs_fee': 6000}, {'instl_cntr_no': 'A00001'}, {'insr_sign_stat_cd': 'A'}, {'insr_sign_dt': '20230101'}, {'instl_cntr_bs_mon': '202306'}, {'mon_insr_fee': '4100'}, {'instl_cntr_bs_mon': '202305'}, {'mon_insr_fee': '4100'}, {'instl_cntr_no': 'A00002'}, {'insr_sign_stat_cd': 'A'}, {'insr_sign_dt': '20230101'}, {'instl_cntr_bs_mon': '202306'}, {'mon_insr_fee': '4100'}, {'instl_cntr_bs_mon': '202305'}, {'mon_insr_fee': '4100'}, {'svc_cntr_no': 'KSVC21914515234'}, {'mbl_tel_no': '01000000000'}, {'tel_no': '020000000'}, {'svc_cntr_bs_mon': '202306'}, {'mbrsh_use_cnt': 40}, {'tot_bil_fee': 89200}, {'bill_bs_fee': 65000}, {'svc_cntr_bs_mon': '202305'}, {'mbrsh_use_cnt': 41}, {'tot_bil_fee': 16800}, {'bill_bs_fee': 6000}, {'instl_cntr_no': 'A00001'}, {'insr_sign_stat_cd': 'A'}, {'insr_sign_dt': '20230101'}, {'instl_cntr_bs_mon': '202306'}, {'mon_insr_fee': '4100'}, {'instl_cntr_bs_mon': '202305'}, {'mon_insr_fee': '4100'}, {'instl_cntr_no': 'A00002'}, {'insr_sign_stat_cd': 'A'}, {'insr_sign_dt': '20230101'}, {'instl_cntr_bs_mon': '202306'}, {'mon_insr_fee': '4100'}, {'instl_cntr_bs_mon': '202305'}, {'mon_insr_fee': '4100'}]
위 자료를 가지고 데이터프레임 형태로 변경을 할려고 했는데... 제가 질문을 좀 잘못 드렸나 싶습니다. 죄송합니다. ㅠ.ㅠ
-
지영아빠
2023.07.14 11:28
데이터 프레임 어떤 형태를 만드시려고 그러는 걸까요? ㅎ
질문이 애매하면 답도 애매해져요 ㅎ
-
vitokim
2023.07.14 13:03
우선 질문이 애매해서 죄송합니다. ㅠ.ㅠ
최종형태는 첨부한 형태로 테이블에 저장할려고 합니다. 내용 중간중간에 키에 대한 이력성 데이터가 있어서 이 부분이 설명 못해드렸네요 다시 한 번 죄송합니당...
-
지영아빠
2023.07.14 13:51
위에 준 데이터로는 Excel모양을 만들기가 어렵습니다.
response_copy.json파일을 바탕으로 해서 만들어봤네요.
과정을 요약하면
DataFrame (transaction * data * svc_cntr * svc_cntr_hist * instl_cnt, * inst_cntr_hist) 이런 과정입니다.
쪽지로 드렸습니다.
a1 * b1 형태를 만드는 예라고 생각한다면...
import itertools
exam = [{'a1':100}, {'b1':100}, {'b1':200}]
dlist = {}
for d in exam:
for k in d.keys():
if k not in dlist.keys():
dlist[k] = [d[k]]
else:
dlist[k].append(d[k])
dl = [dlist[k] for k in dlist.keys()]
pd.DataFrame([e for e in itertools.product(*dl)], columns =['a1', 'b1'])