0

我正在尝试使用 python 的技术分析库计算 5 天移动平均线:

import pandas as pd
import ta
df = pd.read_csv("sbin.csv")                             
df['EMA'] = ta.trend.EMAIndicator(df['High'],5)

当我检查df['EMA']- 我得到以下值:

0       <ta.trend.EMAIndicator object at 0x11ef6c520>
1       <ta.trend.EMAIndicator object at 0x11ef6c520>
2       <ta.trend.EMAIndicator object at 0x11ef6c520>
3       <ta.trend.EMAIndicator object at 0x11ef6c520>
4       <ta.trend.EMAIndicator object at 0x11ef6c520>
                            ...                      
1370    <ta.trend.EMAIndicator object at 0x11ef6c520>
1371    <ta.trend.EMAIndicator object at 0x11ef6c520>
1372    <ta.trend.EMAIndicator object at 0x11ef6c520>
1373    <ta.trend.EMAIndicator object at 0x11ef6c520>
1374    <ta.trend.EMAIndicator object at 0x11ef6c520>
Name: EMA, Length: 1375, dtype: object

输入 SBIN CSV 文件如下所示:

SBIN CSV 文件,前几行和几列

谁能指出我做错了什么?

真诚感谢您的帮助

4

1 回答 1

0

尝试这个:

df = pd.read_csv("sbin.csv")                             
ema5 = ta.trend.EMAIndicator(df['High'],5)
df['EMA'] = ema5_ema_indicator()
于 2020-08-22T22:57:22.693 回答