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

Python新手求助:无法定位代码错误位置(附相关代码)

Python代码错误排查求助

我是Python新手,找不到下面代码里的错误和潜在问题,麻烦帮忙看看:

df_factors = web.DataReader(['GDP','DSPIC', 'IPDMAT', 'CUSR0000SAD', 'PCU33523353','UNRATE','DFF'],'fred', start_date, end_date)

df_factors = pd.DataFrame(df_factore.values, index=pd.PeriodIndex(df_factors.index, freq='M'), columns = {'GDP','DSPIC', 'IPDMAT', 'CUSR0000SAD', 'PCU33523353','UNRATE','DFF'})

错误及潜在问题点:

  • 变量名拼写错误:df_factore应为df_factors,少了字母s,运行会触发NameError
  • 列名使用无序集合:{'GDP',...}是无序集合,会导致最终DataFrame的列顺序完全随机,需改用有序列表['GDP','DSPIC', 'IPDMAT', 'CUSR0000SAD', 'PCU33523353','UNRATE','DFF']
  • 冗余的DataFrame构造:web.DataReader返回的结果本身就是Pandas DataFrame,无需重新调用pd.DataFrame,直接修改索引即可
  • 数据频率不匹配风险:比如GDP是季度数据,强行转成月度PeriodIndex会导致逻辑矛盾,需先处理不同频率数据的对齐(如插值、重采样)

内容的提问来源于stack exchange,提问作者Bot Botsworth

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 13:01:09