簡體   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