![](/img/trans.png)
[英]How to replace values in a dataframe with values in another dataframe based on certain condition?
[英]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.