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
DartLab Version
0.7.15
Python Version
Other
Area
Company / Core
Description
dartlab.Company(ticker).ratios DataFrame이 종목에 따라 현금흐름 / 안정성 / 효율성 / 복합지표 카테고리의 파생 비율 행을 통째로 누락합니다.
네 개 카테고리가 일관적으로 각 1개 행으로 축소되는 패턴(예: 현금흐름 → 배당성향 (%) 하나만 남음)으로 보아, 이들
카테고리가 공통 전처리 단계에 의존하며 그 단계가 특정 종목에서 조용히 실패(silent failure)하는 것으로 추정됩니다.
다만 원시 재무데이터는 모두 정상입니다
Steps to Reproduce
Expected Behavior
007310(오뚜기), 035420(NAVER) 도 004370(농심), 005930(삼성전자)와 동일하게 ratios DataFrame에 다음 카테고리의 표준
행이 모두 채워져야 합니다.
현금흐름 (7행):
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