【发布时间】:2019-12-13 07:58:24
【问题描述】:
我想在共享列“time_stamp”上合并 2 个数据帧(df_a 和 df_b)。两者都包含浮点数,但 df_a 中的“time_stamp”递增 1,df_b 中的“time_stamp”递增 0.33。我想合并它们并聚合落在 df_a time_stamp 间隔内的 df_b 列的所有值(按最大值)。请指教。
df_a
time_stamp data
0.0 b
1.0 b
2.0 c
3.0 a
df_b
time_stamp data_x data_y
0.33 1 0
0.66 0 0
0.99 1 0
1.32 1 3
1.65 1 0
1.98 0 0
2.31 0 0
2.64 0 0
2.97 0 0
这是所需结果的示例:
time_stamp data data_x data_y
0.0 b 1 0
1.0 b 1 3
2.0 c 0 0
3.0 a N/A N/A
【问题讨论】:
-
您要按 bin 进行 sum 吗?还有
3.3在外面应该怎么办? -
@user3483203 我想要每个 bin 的所有值的最大值。我正在删除 3.3,因为它与我的示例无关。谢谢你的收获。
-
但是现在您已经从
df_a中删除了3,这意味着所有超过 2 的值都在您的垃圾箱之外 -
啊,我明白你的意思了。刚刚编辑。这有意义吗?