在 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()
我被困在我想做的事情中。
我有一个由 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()