数据框大小为空?

数据挖掘 Python 熊猫
2022-02-18 22:56:24

我有一个函数,我想在其中表示我的数据,如下所示:

Input is a column:[ 123 125 11 122 ...]
Output:  123  125
         125  11
         11   122

python中的函数是这样的:

def create_dataset(dataset, look_back=1):
dataX, dataY = [], []
for i in range(len(dataset)-look_back-1):
    a = dataset[i:(i+look_back), 0]
    dataX.append(a)
    dataY.append(dataset[i + look_back, 0])
return np.array(dataX), np.array(dataY)

我的数据集在 csv 文件中表示为 1 克整数,因此我不得不使用transpose ()数据框的 来使用此函数。问题是我发现数据框大小为空,并且训练和测试数据(拆分后)也为空。

代码是:

dataframe = pd.read_csv("train2.csv")

print(dataframe.shape)  # (0,150)
print("--------\n")
#dataframe= np.asarray(dataframe)
dataframe = dataframe.transpose()
print(dataframe.shape)   #(150,0)
print(dataframe.size)  # 0

dataset = dataframe.values
dataset = dataset.astype('float32')

# split into train and test sets
train_size = int(len(dataset) * 0.67)
print(len(dataset))
#print (train_size)
test_size = len(dataset) - train_size
train, test = dataset[0:train_size,:], dataset[train_size:len(dataset),:]
print(len(train), len(test))

print(dataset[0:train_size,:])  #[]
print(train)                    # []
print(test)                     # []

# reshape into X=t and Y=t+1
look_back = 1
trainX, trainY = create_dataset(train, look_back)
testX, testY = create_dataset(test, look_back)

请问有什么解决办法吗?

1个回答

你的第一个dataframe.shape是向你展示你没有行。Pandas 可能会将您的数据视为列名,因此请尝试pd.read_csv('train2.csv', header=None).