【问题标题】:repeat variable values according to dataframe shape根据数据框形状重复变量值
【发布时间】:2021-09-16 22:18:43
【问题描述】:

我有一个形状为 540,20 的变量 TS,我的数据框的形状为 660,20。 我想按顺序重复TS 的值,以便它可以匹配数据框的形状并将其添加为数据框的最后一列。即使数据框的形状发生变化,我也想根据数据框的形状对其进行整形。我的解决方案不起作用 TS 值是这样的 1.718206999999999951e+01 1.701339000000000112e+01 1.670511400000000179e+01 1.590475700000000003e+01

TS = data[data.keys()[9]] 
    TS = np.array(TS)
    
    rpts = np.shape(data)
    TS1 = np.repeat(TS,rpts[:1])

【问题讨论】:

    标签: python pandas dataframe numpy csv


    【解决方案1】:

    您可以在最后一列使用np.tile(),然后在其上使用np.hstack() 将其连接到末尾:

    import numpy as np
    
    ts = np.array([[1, 2], [4, 5], [5, 6]])
    ts1 = np.hstack((ts, np.tile(ts[:, [-1]], 3)))
    
    print(ts)
    print(ts1)
    

    这会给你:

    [[1 2]
     [4 5]
     [5 6]]
    
    [[1 2 2 2 2]
     [4 5 5 5 5]
     [5 6 6 6 6]]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多