딕셔너리 합치기

조회수 61회

안녕하세요! 혹시 get_org_data를 통해 만들어지는 datedeal, org_name, cont_a 딕셔너리랑 get_for_data를 통해 만들어지는 rk, stock_name,goal_value, gap_ratio 딕셔너리를 합칠 수 있는 방법 있을까요?

   def get_org_data(self):
    sql = f"""
              SELECT  A.DATEDEAL,                    
                      B.ORG_NAME,
                      A.CONT_A
              FROM    TP_STOCK.STOCK_CHANGKU_CODE B
              INNER JOIN   TP_STOCK.ORG_OPINION_MANUAL_MOD A
              ON  B.ORG_NUM = A.ORG_CODE
              INNER JOIN   RPT01 C
              ON  A.DATEDEAL = c.datedeal
              join rpt02 d
              on c.stk_code = d.stk_code
              where (c.stk_code = '{self.stock_code}' 
              AND c.DATEDEAL BETWEEN 20191223 AND 20191230)
              and rownum =1
              ORDER BY A.SN DESC
        """
    rows = self.data_db_mgr.get_all_rows(sql)
    x = []
    if not rows:
        return x
    for r in rows:
        x.append(
            {
                "datedeal": r[0][4:6] + "/" + r[0][6:8],
                "org_name": r[1],
                "cont_a": r[2],
            }
        )
    return x


def get_for_data(self):
    sql = f"""
        select rk, stk_name, goal_value, TRUNC(gap_ratio*100) 
        from rpt02
        where period_len =5
        AND (DATEDEAL = '{self.deal_date}'
        and rownum <= 5)
        order by rk asc
    """

    rows = self.data_db_mgr.get_all_rows(sql)
    x = []

    if not rows:
        return x
    for r in rows:
        x.append(
            {
                "rk": r[0],
                "stock_name": r[1],
                "goal_value": r[2],
                "gap_ratio": r[3],
            }
        )
    return x
  • 기본적인 문법은 좀 스스로 공부를 하세요. daewon 2021.4.29 12:26
  • 네 노력하겠습니다 ㅠ mochi 2021.5.3 11:20

1 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.