【问题标题】:Fast way for python declare variable (convert Dataframe to numpy array)python声明变量的快速方法(将Dataframe转换为numpy数组)
【发布时间】:2019-08-03 07:00:25
【问题描述】:

有什么办法可以减少下面的这些代码?这段代码声明变量基于number_inputs

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

【问题讨论】:

  • 你是说pandas,不是numpy?我很难理解这段代码是如何工作的

标签: python numpy dataframe


【解决方案1】:
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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-21
    • 2017-08-10
    • 1970-01-01
    • 2016-06-06
    • 2011-12-05
    • 2019-08-04
    • 2020-02-10
    • 2021-10-19
    相关资源
    最近更新 更多