根据dataframe形状重复变量值

2024-09-30 08:16:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个形状为540,20的变量TS,我的数据框的形状为660,20。 我想按顺序重复TS的值,以便它可以匹配dataframe的形状,并将其添加为dataframe的最后一列。我想根据数据框的形状来塑造它,即使数据框的形状发生了变化。我的解决办法行不通 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])

Tags: 数据dataframedata顺序npkeysarray形状
1条回答
网友
1楼 · 发布于 2024-09-30 08:16:34

您可以对最后一列使用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]]

相关问题 更多 >

    热门问题