Skip to content

[Bug]: company.ratios에서 일부 종목의 현금흐름/안정성/효율성/복합지표 파생 비율 행이 통째로 누락됨 (007310, 035420) #21

@ghostflare76

Description

@ghostflare76

DartLab Version

0.7.15

Python Version

Other

Area

Company / Core

Description

dartlab.Company(ticker).ratios DataFrame이 종목에 따라 현금흐름 / 안정성 / 효율성 / 복합지표 카테고리의 파생 비율 행을 통째로 누락합니다.

  • 영향 종목 (확인됨): 007310 오뚜기, 035420 NAVER
  • 정상 종목 (비교): 004370 농심, 005930 삼성전자, 000660 SK하이닉스

네 개 카테고리가 일관적으로 각 1개 행으로 축소되는 패턴(예: 현금흐름 → 배당성향 (%) 하나만 남음)으로 보아, 이들
카테고리가 공통 전처리 단계에 의존하며 그 단계가 특정 종목에서 조용히 실패(silent failure)하는 것으로 추정됩니다.

다만 원시 재무데이터는 모두 정상입니다

Steps to Reproduce

import dartlab
  import polars as pl

  def summarize(ticker: str) -> None:
      c = dartlab.Company(ticker)
      r = c.ratios
      print(f"== {ticker} {getattr(c, 'corpName', '?')} ==")
      print("shape:", r.shape)
      for cat, grp in r.group_by("분류"):
          print(f"  {cat[0]}: {grp.height}")
      cf_items = r.filter(pl.col("분류") == "현금흐름")["항목"].to_list()
      print("현금흐름 rows:", cf_items)

  # 영향 종목 2개, 정상 종목 3개 비교
  for t in ["007310", "035420", "004370", "005930", "000660"]:
      summarize(t)

Expected Behavior

007310(오뚜기), 035420(NAVER) 도 004370(농심), 005930(삼성전자)와 동일하게 ratios DataFrame에 다음 카테고리의 표준
행이 모두 채워져야 합니다.

현금흐름 (7행):

  • FCF
  • 영업CF마진 (%)
  • 영업CF/순이익 (%)
  • operatingCfToCurrentLiab
  • CAPEX비율 (%)
  • 배당성향 (%)
  • fcfToOcfRatio

Actual Behavior

007310과 035420의 ratios는 네 개 카테고리의 파생 비율이 거의 전부 누락되며, 배당성향 (%)/자기자본비율 (%)/총자산회전율
(x) 등 한두 개 행만 남습니다.

== 007310 오뚜기 ==
shape: (31, 42)
수익성: 12
성장성: 5
절대규모: 6
복합지표: 5 ← ROIC/DuPont/F-Score만 남음, Z-Score/Debt/EBITDA/현금전환주기 누락
현금흐름: 1 ← 배당성향만 남음 (FCF, 영업CF마진, CAPEX비율 등 6개 누락)
안정성: 1 ← 자기자본비율만 남음 (부채비율, 유동비율 등 8개 누락)
효율성: 1 ← 총자산회전율만 남음 (회전율 4개 누락)
현금흐름 rows: ['배당성향 (%)']

== 035420 NAVER ==
shape: (28, 42)
현금흐름: 1
안정성: 1
효율성: 1
현금흐름 rows: ['배당성향 (%)']

── 비교: 정상 종목 ──
== 004370 농심 == shape: (56, 42) 현금흐름: 7
== 005930 삼성전자 == shape: (56, 42) 현금흐름: 7
== 000660 SK하이닉스 == shape: (55, 42) 현금흐름: 7

Error Output / Logs


Operating System

None

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions