首页 > 解决方案 > 从数据帧中采样一个向量并引用到熊猫中的另一个数据帧

问题描述

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

我有一个由 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 到另一个数据帧,而且转置向量中的样本行要少得多。

非常感谢有关如何做到这一点的一些帮助/方向/想法。

非常感谢

标签: pythonpandasdataframesample

解决方案


尝试展平底层的 numpy 数组:

# number of days in df2
num_days = 2

samples = df1.sample(n=numdays)

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

推荐阅读