python声明变量的快速方法(将Dataframe转换为numpy数组)

python声明变量的快速方法(将Dataframe转换为numpy数组),python,numpy,dataframe,Python,Numpy,Dataframe,有没有办法减少下面的代码?此代码用于根据number\u输入声明变量 if number_inputs == 1: data_input = data[['t-1']].values elif number_inputs == 2: data_input = data[['t-2', 't-1']].values elif number_inputs == 3: data_input = data[['t-3', 't-2', 't-1']].values elif nu

有没有办法减少下面的代码?此代码用于根据
number\u输入声明变量

if number_inputs == 1:
    data_input = data[['t-1']].values
elif number_inputs == 2:
    data_input = data[['t-2', 't-1']].values
elif number_inputs == 3:
    data_input = data[['t-3', 't-2', 't-1']].values
elif number_inputs == 4:
    data_input = data[['t-4', 't-3', 't-2', 't-1']].values
elif number_inputs == 5:
    data_input = data[['t-5', 't-4', 't-3', 't-2', 't-1']].values
elif number_inputs == 6:
    data_input = data[['t-6', 't-5', 't-4', 't-3', 't-2', 't-1']].values
elif number_inputs == 7:
    data_input = data[['t-7', 't-6', 't-5', 't-4', 't-3', 't-2', 't-1']].values
elif number_inputs == 8:
    data_input = data[['t-8','t-7', 't-6', 't-5', 't-4', 't-3', 't-2', 't-1']].values
elif number_inputs == 9:
    data_input = data[['t-9','t-7', 't-6', 't-5', 't-4', 't-3', 't-2', 't-1']].values

你是说熊猫,不是努比?我正在努力理解这段代码是如何工作的
x = ['t-'+str(i) for i in range(1, 10)]    
for i in range(1, 10):
    if number == i: 
        data_input=data[x[i-1::-1]].values