I'm trying to relate the groupby filtered dataframe to the original dataframe. After doing the groupby I lose some columns that I had in the original dataframe. The idea is to relate it back to their respective STATE and CITY values. But when I try to relate back the dataframe grows back to normal size with 18 rows. I just want the interface of the original dataframe to the final dataframe which contains 9 rows.
原始数据帧:
| COD |STATE| CITY | AZIM | SET|TEC|
0 |ALAAD_0001 |AL |MAC |0 |1 |4 |
1 |ALAAD_0001 |AL |MAC |110 |2 |4 |
2 |ALAAD_0001 |AL |ARA |120 |2 |4 |
3 |ALAAD_0001 |AL |MAC |220 |3 |4 |
4 |ALAAD_0001 |AL |MAC |240 |3 |4 |
5 |BAPID_0001 |BA |SAL |20 |1 |2 |
6 |BAPID_0001 |BA |SAL |20 |1 |2 |
7 |BAPID_0001 |BA |VIT |100 |2 |2 |
8 |BAPID_0001 |BA |SAL |100 |2 |2 |
9 |BAPID_0001 |BA |SAL |210 |3 |2 |
10 |BAPID_0001 |BA |SAL |250 |3 |2 |
11 |BAPID_0001 |BA |SAL |250 |3 |2 |
12 |CEMBC_0003 |CE |FOR |90 |1 |4 |
13 |CEMBC_0003 |CE |FOR |80 |1 |4 |
14 |CEMBC_0003 |CE |CAU |160 |2 |4 |
15 |CEMBC_0003 |CE |FOR |160 |2 |4 |
16 |CEMBC_0003 |CE |FOR |170 |2 |4 |
17 |CEMBC_0003 |CE |FOR |280 |3 |4 |
After groupby:
df_cut = (
df.groupby(["COD", "TEC", "SET"])
.AZIM
.agg(lambda x: pd.Series.mode(x).max())
.reset_index()
)
| COD |TEC |SET |AZIM|
0 |ALAAD_0001 |4 |1 |0 |
1 |ALAAD_0001 |4 |2 |120 |
2 |ALAAD_0001 |4 |3 |240 |
3 |BAPID_0001 |2 |1 |20 |
4 |BAPID_0001 |2 |2 |100 |
5 |BAPID_0001 |2 |3 |250 |
6 |CEMBC_0003 |4 |1 |90 |
7 |CEMBC_0003 |4 |2 |160 |
8 |CEMBC_0003 |4 |3 |280 |
Expected output:
COD TEC SET AZIM STATE CITY
0 ALAAD_0001 4 1 0 AL MAC
1 ALAAD_0001 4 2 120 AL ARA
2 ALAAD_0001 4 3 240 AL MAC
3 BAPID_0001 2 1 20 BA SAL
4 BAPID_0001 2 2 100 BA VIT
5 BAPID_0001 2 3 250 BA SAL
6 CEMBC_0003 4 1 90 CE FOR
7 CEMBC_0003 4 2 160 CE CAU
8 CEMBC_0003 4 3 280 CE FOR
使用^{} +^{} +^{} :
df_cut
:说明:
^{} 将mode max放置在每个组的末尾:
通过将其与“AZIM”列进行比较来创建布尔索引,以查找mode max所在的索引:
这用于过滤
df
:最后^{} +^{} 要删除重复项并清理索引,请执行以下操作:
gp-您的gropby数据帧
或者-您的原始数据帧
对不起,我没有检查过
你可以把你的
cut_df
和原来的df
做一个内部连接来引入城市和州。尝试:更新
下面连接键的行在
df
中不是唯一的,因此需要drop_duplicates()
相关问题 更多 >
编程相关推荐