python - 从数据帧中采样一个向量并引用到熊猫中的另一个数据帧
问题描述
我被困在我想做的事情上。
我有一个由 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 到另一个数据帧,而且转置向量中的样本行要少得多。
非常感谢有关如何做到这一点的一些帮助/方向/想法。
非常感谢
解决方案
尝试展平底层的 numpy 数组:
# number of days in df2
num_days = 2
samples = df1.sample(n=numdays)
# assign to df2
df2['value'] = samples.to_numpy().ravel()
推荐阅读
- javascript - 在strapi中导入嵌套的json
- npm - 如何使用 .npmrc 或 .yarnrc 设置没有范围的模块注册表?
- google-cloud-platform - Bigquery 使用数据流发布订阅消息推送
- python - 使用操作系统访问文件夹
- python - 在 Python 中用 ΣΣ(两个 sigma)解释公式
- r - 如何使用 r 中的 media_extract 从 word 和 powerpoint 中提取图像?
- xamarin - 在 Xamarin 中使用 android 播放服务获取播放器名称
- data-structures - 是否存在这样一个具有最佳高度但不满足 AVL 条件的 BST?
- javascript - 在 Angular 中渲染完成后获取图像的尺寸
- sql - 有没有办法在窗口函数中使用 BigQuery SQL 中的声明变量和 ROWS BETWEEN 'variable' PRECEDING AND CURRENT ROW?