You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于nasdaqdatalink返回DataFrame及日期列问题的技术问询

问题1:为何无需手动转DataFrame,返回结果直接是Pandas DataFrame?

nasdaqdatalink API在设计时就默认把返回的数据封装成了Pandas DataFrame格式,内部已经帮你完成了数据解析和转换的步骤。比如你调用nasdaqdatalink.get()这类核心方法时,API会自动将请求到的结构化数据转换成DataFrame返回,不用你再写pd.DataFrame()去手动转换。

问题2:日期列不在df.columns里,怎么筛选日期范围?

你看到的"Date"其实不是普通的列,而是DataFrame的索引(index),所以不会出现在df.columns的列表里。之前重命名第0列失败,就是因为你操作的是普通列,但日期根本不在列的范围内,自然生成NaN的新列。

解决方法有两种:

  • 直接通过索引筛选日期范围:用loc方法按索引切片,比如:
    filtered_df = df.loc['2023-01-01':'2023-12-31']
    
  • 把索引转成普通列:执行reset_index()把日期索引转换成名为"Date"的列,之后就能用列名筛选了:
    df.reset_index(inplace=True)
    # 现在Date是普通列,可以用列条件筛选
    filtered_df = df[(df['Date'] >= '2023-01-01') & (df['Date'] <= '2023-12-31')]
    

内容的提问来源于stack exchange,提问作者B S

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 18:46:03