Press "Enter" to skip to content

一个令人不安的长篇(但卓越的)关于执行Pandas连接的指南

从半/反连接到验证数据合并

由我与Midjourney合作的图片

真实世界的数据带来的一个令人不快的惊喜是,它从不以单个、温顺的CSV文件的形式出现。相反,它是一组相互使用共同列以多种方式相互作用的表的集合。

你的不幸的工作是利用这些相互作用并从混乱中找到洞察。而你完成这项任务最重要的技能将是在表格之间执行连接。

所以,我的不幸的工作就是教你几乎所有你可以在Pandas中执行这些连接的方式。准备好一杯咖啡吧,我们要花一些时间。

Pandas merge()

Pandas提供了多种方法用于在数据帧上执行合并操作。在所有其他方法中,merge()方法是最灵活的。它是一个数据帧方法,其一般语法如下:

df1.merge(df2, on='common_column')

在合并表格时,有两个术语你应该熟悉:你首先使用的表的名称称为左表,而另一个称为右表。在上面的代码片段中,左表是df1,右表是df2。此外,连接、组合和合并这三个动词可以互换使用。

现在让我们看看如何执行内连接:

内连接只会返回两个表中具有匹配值的行。在连接过程中,你需要知道两个表中的共同列名。

基本探索

让我们熟悉一些在文章中使用的数据集。

一个令人不安的长篇(但卓越的)关于执行Pandas连接的指南 四海 第2张

假设我们有这两个表:

>>> user_usage.head()

>>> user_devices.head()
Leave a Reply

Your email address will not be published. Required fields are marked *