【发布时间】:2018-05-30 01:32:07
【问题描述】:
我有 2 个 Pandas 数据框,如下所示。
数据框 1:
Section chainage_from chainage_to Frame
R125R002 10.133 10.138 1
R125R002 10.138 10.143 2
R125R002 10.143 10.148 3
R125R002 10.148 10.153 4
R125R002 10.153 10.158 5
数据框 2:
Section Chainage 1 2 3 4 5 6 7 8
R125R002 10.133 0 0 1 0 0 0 0 0
R125R002 10.134 1 0 1 0 0 0 0 0
R125R002 10.135 0 0 1 0 0 0 0 0
R125R002 10.136 0 0 1 0 0 0 0 0
R125R002 10.137 0 0 1 0 0 0 0 0
R125R002 10.138 0 0 1 0 0 0 0 0
R125R002 10.139 0 0 1 0 0 0 0 0
R125R002 10.14 5 0 1 0 0 0 0 0
R125R002 10.141 1 0 1 0 0 0 0 0
R125R002 10.142 0 0 1 0 0 0 0 0
R125R002 10.143 0 0 1 0 0 0 0 0
R125R002 10.144 0 0 1 0 0 0 0 0
R125R002 10.145 0 0 1 0 0 0 0 0
R125R002 10.146 0 0 1 0 0 0 0 0
R125R002 10.147 0 0 1 0 0 0 0 0
R125R002 10.148 0 0 1 0 0 0 0 0
R125R002 10.149 0 0 1 0 0 0 0 0
R125R002 10.15 0 0 1 0 0 0 0 0
R125R002 10.151 0 0 1 0 0 0 0 0
R125R002 10.152 0 0 1 0 0 0 0 0
R125R002 10.153 0 0 1 0 0 0 0 0
所需的输出数据框:
Section Chainage Frame 1 2 3 4 5 6 7 8
R125R002 10.133 1 1 0 1 0 0 0 0 0
R125R002 10.138 2 0 0 1 0 0 0 0 0
R125R002 10.143 3 6 0 1 0 0 0 0 0
R125R002 10.148 4 0 0 1 0 0 0 0 0
R125R002 10.153 5 0 0 1 0 0 0 0 0
数据帧 2 的间隔增量为 1 m,而数据帧 1 的增量为 5 m。我想在 chainage_from 和 chainage_to 之间将数据帧 2 合并到数据帧 1 并应用分组依据。第 1 列的 Groupby 是求和,第 2 列最大,第 3 列到第 8 列的平均值。
在 SQL 中,我将链接 2 帧之间的部分,并在从和到的链数条件之间应用,然后添加 groupby。 有什么方法可以在熊猫中实现这一点。
【问题讨论】: