【发布时间】:2017-05-24 10:08:35
【问题描述】:
我想转移我的时间序列数据,但出现以下错误:
AttributeError: 'numpy.ndarray' 对象没有属性 'values'
这是我的代码:
def create_dataset(datasets):
#series = dataset
temps = DataFrame(datasets.values)
dataframes = concat(
[temps, temps.shift(-1), temps.shift(-2), temps.shift(-3)], axis=1)
lala = numpy.array(dataframes)
return lala
#load
dataframe = pandas.read_csv('zahlenreihe.csv', index_col=False,
engine='python', header=None)
dataset = dataframe.values
dataset = dataset.astype('float32')
#split
train_size = int(len(dataset) * 0.70)
test_size = len(dataset) - train_size
train, test = dataset[0:train_size,:], dataset[train_size:len(dataset),:]
#create
trainX = create_dataset(train)
我认为下面这行是错误的:
temps = DataFrame(datasets.values)
我的 zahlenreihe.csv 只是有如下整数排序:
1
2
3
4
5
n
我应该如何处理?
【问题讨论】:
-
你希望
datasets.values是什么? -
我期待这是连续的?
-
熊猫数据框或数据集(帧的列)具有 .
values属性(可能是属性)。结果是numpy数组。但不要尝试应用两次。数组没有values属性。检查datasets的type或您的错误所抱怨的任何对象。 -
嗯,追不上你。所以我不能像我想要的那样使用数组来移动? datasets 是一个数组是的
-
如果已经是数组,则不要加
values。