def get_market_cap_by_date(fromdate: str, todate: str, ticker: str, freq: str = 'd'): """일자별로 정렬된 시가총액 Args: fromdate (str ): 조회 시작 일자 (YYYYMMDD) todate (str ): 조회 종료 일자 (YYYYMMDD) ticker (str ): 티커 freq (str, optional): d - 일 / m - 월 / y - 년 Returns: DataFrame: 시가총액 거래량 거래대금 상장주식수 날짜 2015-07-20 187806654675000 128928 165366199000 147299337 2015-07-21 186039062631000 194055 244129106000 147299337 2015-07-22 184566069261000 268323 333813094000 147299337 2015-07-23 181767381858000 208965 259446564000 147299337 2015-07-24 181030885173000 196584 241383636000 147299337 """ if isinstance(fromdate, datetime.datetime): fromdate = _datetime2string(fromdate) if isinstance(todate, datetime.datetime): todate = _datetime2string(todate) df = krx.get_market_cap_by_date(fromdate, todate, ticker) how = {'시가총액': 'last', '거래량': 'sum', '거래대금': 'sum', '상장주식수': 'last'} return resample_ohlcv(df, freq, how)
def get_market_cap_by_date(fromdate, todate, ticker, freq='d'): if isinstance(fromdate, datetime.datetime): fromdate = _datetime2string(fromdate) if isinstance(todate, datetime.datetime): todate = _datetime2string(todate) df = krx.get_market_cap_by_date(fromdate, todate, ticker) how = {'시가총액': 'last', '거래량': 'sum', '거래대금': 'sum', '상장주식수': 'last'} return resample_ohlcv(df, freq, how)