在 pandas 中从一个数据帧中采样一个向量并引用到另一个数据帧中

Sample a vector from a dataframe and reference into another dataframe in pandas

我被困在我想做的事情中。

我有一个由 1180 行 x 24 列组成的数据框,当然为了简化,我只举这个例子。

df1=

    1      2      3
1  **0.21  0.45    0.67**
2  0.28  0.98    0.87
3  **0.56  0.67    0.98**
4  0.87  0.86    0.76

df2=

1/1/2022 01:00
1/1/2022 02:00
1/1/2022 03:00

2/1/2022 01:00
2/1/2022 02:00
2/1/2022 03:00

我想要实现的是:

1/1/2022 01:00  **0.21**  
1/1/2022 02:00  **0.45**    
1/1/2022 03:00  **0.67**

2/1/2022 01:00  **0.56**
2/1/2022 02:00  **0.67**
2/1/2022 03:00  **0.98**

我正在尝试对不同的行向量进行采样,并将它们从第一个数据帧转置到第二个数据帧中。 假设我采样了 4 次。然后第二个数据帧中的向量应该每次都改变。在此示例中,在第二个数据帧中采样的是向量 1 和 3。

我知道如何从一个数据帧进行采样,但不知道如何从 1 到另一个数据帧,更不用说转置向量中的采样行了。

非常感谢 help/direction/ideas 如何做到这一点。

非常感谢

尝试展平底层 numpy 数组:

# number of days in df2
num_days = 2

samples = df1.sample(n=numdays)

# assign to df2
df2['value'] = samples.to_numpy().ravel()