[英]'numpy.ndarray' object has no attribute 'values'
I want to shift my time series data, but getting following error:我想移动我的时间序列数据,但出现以下错误:
AttributeError: 'numpy.ndarray' object has no attribute 'values'
AttributeError: 'numpy.ndarray' 对象没有属性 'values'
Thats my Code:那是我的代码:
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)
I think the following line is wrong:我认为以下行是错误的:
temps = DataFrame(datasets.values)
My zahlenreihe.csv just has integers ordered like:我的 zahlenreihe.csv 只有整数排序如下:
1
2
3
4
5
n
How should i handle it?我该如何处理?
解决方案:给定的数据集已经是一个数组,所以我不需要调用.value。
The problem lies in the following line:问题在于以下行:
df = StandardScaler().fit_transform(df)
It returns a numpy array (see docs), which does not have a drop function. df = StandardScaler().fit_transform(df)
它返回一个 numpy 数组(参见文档),它没有 drop 函数。 You would have to convert it into a pd.DataFrame first!您必须先将其转换为 pd.DataFrame !
new_df = pd.DataFrame(StandardScaler().fit_transform(df), columns=df.columns, index=df.index)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.