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
相关产品推荐
相关产品推荐

