From 47c523852fcbddbbda3e388df6d71e62232c9c2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=92=B0?= Date: Wed, 8 Jul 2026 17:21:33 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BC=93=E5=AD=98=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E5=90=8EDate=E5=88=97=E8=BD=ACdatetime=EF=BC=8C=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E7=B1=BB=E5=9E=8B=E6=AF=94=E8=BE=83=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 从CSV缓存加载时Date列是字符串,需要转为datetime才能与Timestamp比较 --- tradingagents/dataflows/stockstats_utils.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tradingagents/dataflows/stockstats_utils.py b/tradingagents/dataflows/stockstats_utils.py index 018e77b..379d212 100644 --- a/tradingagents/dataflows/stockstats_utils.py +++ b/tradingagents/dataflows/stockstats_utils.py @@ -296,6 +296,10 @@ def load_ohlcv(symbol: str, curr_date: str) -> pd.DataFrame: if os.path.exists(data_file): cached = pd.read_csv(data_file, on_bad_lines="skip", encoding="utf-8") if not cached.empty and "Close" in cached.columns: + # Ensure Date column is datetime after loading from cache + if "Date" in cached.columns: + cached["Date"] = pd.to_datetime(cached["Date"], errors="coerce") + cached = cached.dropna(subset=["Date"]) data = cached if data is None: