Windows与Mac环境下pandas-ta运行异常:AttributeError问题求助
问题分析与解决方案
核心原因
虽然两台设备的pandas-ta版本一致,但pandas版本存在差异:pandas 2.0及以上版本移除了Series.append()方法,而1.x版本仍保留该方法。你的Windows设备上pandas版本低于2.0,Mac设备上则是2.0+,导致代码在Mac上触发属性错误。
解决步骤
检查pandas版本:在终端(Mac)或命令提示符(Windows)中执行以下命令,确认两台设备的pandas版本:
conda list pandas或
pip show pandas方案一:统一降级pandas到兼容版本(推荐,无需修改代码)
在Mac设备的conda环境中执行命令,将pandas降级到1.x系列(如1.5.3):conda install pandas=1.5.3方案二:修改代码适配pandas 2.0+
找到代码中调用Series.append()的位置,替换为pandas官方推荐的pd.concat()方法。例如:
原代码:new_series = old_series.append(other_series)修改为:
import pandas as pd new_series = pd.concat([old_series, other_series], ignore_index=True)注意:
ignore_index=True会重置新Series的索引,可根据需求选择是否添加。
验证
完成上述操作后,重新运行代码,确认AttributeError报错消失。
内容的提问来源于stack exchange,提问作者hrushikesh KALE
相关产品推荐
相关产品推荐

