![](/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.