Pandas在两个柱子上会合

2024-06-28 15:00:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难让这两个dfs加入我想要的方式。第一个df有一个层次索引,我使用df1 = df3.groupby(["STATE_PROV_CODE", "COUNTY"]).size()创建该索引来获取每个县的计数。在

STATE_PROV_CODE  COUNTY            COUNT
AL               Autauga County      1
                 Baldwin County      1
                 Barbour County      1
                 Bibb County         1
                 Blount County       1

    STATE_PROV_CODE COUNTY  ANSI Cl FIPS
0   AL  Autauga County  H1  01001
1   AL  Baldwin County  H1  01003
2   AL  Barbour County  H1  01005
3   AL  Bibb County     H1  01007
4   AL  Blount County   H1  01009

在SQL中,我希望执行以下操作:

^{pr2}$

我希望结果如下:

STATE_PROV_CODE  COUNTY            COUNT    FIPS
AL               Autauga County      1     01001
                 Baldwin County      1     01003
                 Barbour County      1     01005
                 Bibb County         1     01007
                 Blount County       1     01009

Tags: countcodeh1statealcountydfsfips
1条回答
网友
1楼 · 发布于 2024-06-28 15:00:34

我相信您设置groupby结果和第二个数据帧的方式,此合并调用将起作用:

df = pd.merge(df1, df2, left_index=True, right_on=['STATE_PROV_CODE', 'COUNTY'])

它将分解多重索引;然而,如果你想要它回来,你所要做的就是

^{pr2}$

相关问题 更多 >