繁体   English   中英

如何根据另一个数据帧中的条件对一个数据帧中的值进行分组?

[英]How to groupby the values in one dataframe based on a condition in another dataframe?

我有两个值相关的数据框。 第一个称为DF,每个记录号都有一些值,如下所示:

                   ts  pou     X     Y  value   recording_number
0  1/1/12 12:15:00 AM  NaN     1     3  -0.37       4089
1  1/1/12 12:30:00 AM  NaN     1     3  -0.42       4089
2  1/1/12 12:45:00 AM  NaN     1     3  -0.32       4089
3   1/1/12 1:00:00 AM  NaN     1     3  -0.36       4089
4   1/1/12 1:15:00 AM  NaN     1     3  -0.33       4089
5   1/1/12 1:30:00 AM  NaN     1     3  -0.40       4089
6   1/1/12 1:45:00 AM  NaN     1     3  -0.38       4089
7   1/1/12 2:00:00 AM  NaN     1     3  -0.43       4089
8   1/1/12 2:15:00 AM  NaN     1     3  -0.35       4089
9   1/1/12 2:30:00 AM  NaN     1     3  -0.38       4089

DF很长,因此recording_number会改变很多次。 第二个数据帧,我们称之为“表”,也有记录号,外加一个id_number。

 id_number  recording_number
0         167      9206
1         167      9824
2         167     10890
3         167     10895
4         167     10942
5         167     10944
6         167     11244
7         167     11249
8         167     11567
9         167     11568

许多记录号属于相同的id_number。

我想对DF中属于表中相同id_number的所有数据进行分组。 即,将DF中具有特定record_number的所有数据分组在一起,这些数据在表中具有相同的id_number。

非常感谢你!

这对您有用吗?

df_test = DF.merge(Table, how='inner', right_on='recording_number', left_on='recording_number')

df_test.groupby(by=['recording_number', 'id_number'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM