python - 如何从python中的数据框中提取数据(索引)
问题描述
我正在尝试使用该功能但没有得到结果。
df_close = df['Close']
df_train = df_close[:'2019-12-31']
df_train.shape
training_set = df_close
from sklearn.preprocessing import MinMaxScaler
sc = MinMaxScaler(feature_range = (0, 1))
training_set_scaled = sc.fit_transform(training_set)
training_set_scaled[1]
import numpy as np
X_train = []
y_train = []
for i in range(100, training_set.shape[1]):
X_train.append(training_set_scaled[i-100:i, 0])
y_train.append(training_set_scaled[i, 0])
X_train, y_train = np.array(X_train), np.array(y_train)
X_train
结果是:
array([], dtype=float64)
解决方案
如果 的值training_set.shape[1]
更小100
,则跳过 for 循环的内部,X_train
留空。
您可以通过在 for 循环中添加 print 语句来测试这种情况。让我知道它是否有效,祝你好运!
推荐阅读
- assembly - ARM中的CMP和TST指令有什么区别?
- c# - CsvHelper:ExpandoObject 中已存在具有相同键 '' 的元素
- laravel-5 - 犹豫要不要在我的 laravel 5.5 项目中删除实用程序
- angularjs - ng-change 不适用于已更改的项目
- jenkins - 我们什么时候需要为 Jenkins 提供奴隶,什么时候不需要?
- perl - 禁用整个文件的评论家 - Parse::RecDescent 预编译解析器和 PerlCritic/Tidyall
- amazon-web-services - AWS ECS:监控服务更新的状态
- elixir - 有没有办法在控制器内获取存在列表?
- c++ - 从参数包中提取成员类型
- javascript - 创建倒数到 0 的十进制值数组