我想从另一个数据帧中删除一个数据帧(第一个df是第二个df的子集)

2024-06-25 22:38:21 发布

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

我的目标是分析城市私立学校和农村私立学校学费的变化。你知道吗

我有一个包含美国所有私立学校学费的数据框架(tuit_cost)。数据帧tuit_cost包含历史学费列以及两个标题为['State','City/Town Name']的列。你知道吗

我还有一个单独的数据框架,将私立学校分类为“城市”地区(urban_schools)。这个数据帧只有两列--['State','City/Town Name']。你知道吗

我合并了数据框,以便创建一个只包含城市学校历史学费数据的数据框。你知道吗

urban_school_tuit = pd.merge(urban_schools, tuit_cost, how='left', left_on= ['State','City/Town Name'], right_on=['State','City/Town Name']).dropna()

现在我想创建一个只包含农村学校历史学费数据的数据框架,方法是从tuit_cost中删除urban_school_tuit中的所有行。你知道吗

最有效的方法是什么?你知道吗

谢谢!你知道吗


Tags: 数据name框架city历史学校urbanstate
1条回答
网友
1楼 · 发布于 2024-06-25 22:38:21

能够将其拼接在一起以创建所需的数据帧(在Python3中)。。。你知道吗

rural_schools = tuit_cost.drop(list(zip(urban_schools['State'],urban_schools['City/Town Name'])))

愿意接受任何进一步的指导或建议。你知道吗

相关问题 更多 >