print(data.resample('1W').last().head())
print(data.resample('1ME').last().head())
print(data.dropna()['中国石油'].rolling(window=20).max().tail())
拿出"中国石油"这一列,开一个20 天宽的滑动窗口,窗口每天往前挪一格,每挪一格就算一次窗口内 20 个收盘价的平均值,结果存进新的一列叫 mean。
这就是20 日均线的算法。四行代码分别是:过去 20 天的最低价、最高价、平均价、波动率(标准差)。
data2 = data.copy()windows = 20 # 窗口大小:20个交易日(教材前文有定义,照抄过来)data2['min'] = data2['华天科技'].rolling(window=windows).min()data2['max'] = data2['华天科技'].rolling(window=windows).max()data2['mean'] = data2['华天科技'].rolling(window=windows).mean()data2['std'] = data2['华天科技'].rolling(window=windows).std()print(data2.tail()) # PyCharm 里必须 print 才能看到表格

