以下是一些适合问答格式的标题选项: * **当 Pandas DataFrame 具有重叠列时如何合并它们?** * **Pandas 合并中的重叠列:如何处理

Barbara Streisand
发布: 2024-10-25 06:08:02
原创
740 人浏览过

Here are a few title options that fit the question-and-answer format:

* **How to Merge Pandas DataFrames When They Have Overlapping Columns?**
* **Overlapping Columns in Pandas Merges: How to Handle Them?**
* **What Happens When You Join DataFrames with

使用 Join 组合数据帧:处理重叠列

在 pandas 中,您可以通过将两个数据帧连接到一个公共列来合并它们。但是,由于列重叠,您在尝试此操作时遇到错误。

发生错误的原因是restaurant_ids_dataframe 和restaurant_review_frame 都有名为“stars”的列。当使用restaurant_review_frame.join()执行左连接时,pandas将为这些重叠数据创建两个单独的列:“stars_x”和“stars_y”。

要解决此问题,您可以使用合并函数:

<code class="python">import pandas as pd
pd.merge(restaurant_ids_dataframe, restaurant_review_frame, on='business_id', how='outer')</code>
登录后复制

合并功能允许您指定合并方法(在本例中,使用 how='outer' 进行外连接),以及要连接的列 (on='business_id') .

或者,您可以使用 suffixes 参数修改合并列的后缀:

<code class="python">pd.merge(restaurant_ids_dataframe, restaurant_review_frame, on='business_id', how='outer', suffixes=('_restaurant_id', '_restaurant_review'))</code>
登录后复制

这将创建两个名为“stars_restaurant_id”和“stars_restaurant_review”的列。

通过适当处理重叠列,您可以成功合并两个 pandas 数据框并创建一个包含所有相关信息的组合数据框。

以上是以下是一些适合问答格式的标题选项: * **当 Pandas DataFrame 具有重叠列时如何合并它们?** * **Pandas 合并中的重叠列:如何处理的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!