使用 Pandas 与 DataFrame 合并时出现 ValueError

2023-12-01

我正在尝试使用 Pandas 合并三个 DataFrame。为什么我会收到此错误消息?

ValueError:DataFrame 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

这是代码:

df=pd.merge(energy,GDP,ScimEn,on="Country")

Here energy,GDP,ScimEn是我试图合并的三个 DataFrame。


的呼叫签名pd.merge仅接受 2 个 DataFrame 进行合并;

pd.merge(left, right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), copy=True, indicator=False, validate=None)

所以你需要分两步完成:

df = pd.merge(energy, GDP, on="Country")
df = pd.merge(df, ScimEn, on="Country")

或者将这两个步骤链接在一起数据框.merge这允许立即使用新的 DataFrame:

df = energy.merge(GDP, on="Country").merge(ScimEn, on="Country")

另外,设置how明确关键字。如果某些国家/地区位于其中一个 DataFrame 中但不在其他 DataFrame 中,则使用默认值进行合并how=inner会导致数据丢失,应更改为outer如果您想保留所有 DataFrame 中的所有数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Pandas 与 DataFrame 合并时出现 ValueError 的相关文章

  • Python 中 genfromtxt() 的可变列数?

    我有一个 txt具有不同长度的行的文件 每一行都是代表一条轨迹的一系列点 由于每条轨迹都有自己的长度 因此各行的长度都不同 也就是说 列数从一行到另一行不同 据我所知 genfromtxt Python 中的模块要求列数相同 gt gt g
  • 使用正则表达式解析 Snort 警报文件

    我正在尝试使用 Python 中的正则表达式从 snort 警报文件中解析出源 目标 IP 和端口 和时间戳 示例如下 03 09 14 10 43 323717 1 2008015 9 ET MALWARE User Agent Win9
  • python ttk treeview:如何选择并设置焦点在一行上?

    我有一个 ttk Treeview 小部件 其中包含一些数据行 如何设置焦点并选择 突出显示 指定项目 tree focus set 什么也没做 tree selection set 0 抱怨 尽管小部件明显填充了超过零个项目 但未找到项目
  • python中函数变量的作用域

    假设我们有两个函数 def ftpConnect ftp FTP server ftp login ftp cwd path def getFileList ftpConnect files ftp nlst print files 如果我
  • 当x轴不连续时如何删除冗余日期时间 pandas DatetimeIndex

    我想绘制一个 pandas 系列 其索引是无数的 DatatimeIndex 我的代码如下 import matplotlib dates as mdates index pd DatetimeIndex 2000 01 01 00 00
  • 使用 genfromtxt 导入 numpy 中缺失值的 csv 数据

    我有一个 csv 文件 看起来像这样 实际文件有更多的列和行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 假设文件的名称是info csv如果我尝试使用导入它 data numpy genfromtxt i
  • Pandas:根据列名进行列的成对乘法

    我有以下数据框 gt gt gt df pd DataFrame ap1 X 1 2 3 4 as1 X 1 2 3 4 ap2 X 2 2 2 2 as2 X 3 3 3 3 gt gt gt df ap1 X as1 X ap2 X a
  • Python While 循环,and (&) 运算符不起作用

    我正在努力寻找最大公因数 我写了一个糟糕的 运算密集型 算法 它将较低的值减一 使用 检查它是否均匀地划分了分子和分母 如果是 则退出程序 但是 我的 while 循环没有使用 and 运算符 因此一旦分子可整除 它就会停止 即使它不是正确
  • 字典的嵌套列表

    我正在尝试创建dict通过嵌套list groups Group1 A B Group2 C D L y x 0 for y in x if y x 0 for x in groups d k v for d in L for k v in
  • 在 Mac 上安装 Pygame 到 Enthought 构建中

    关于在 Mac 上安装 Pygame 有许多未解答的问题 但我将在这里提出我的具体问题并希望得到答案 我在 Mac 上安装 Pygame 时遇到了难以置信的困难 我使用 Enthought 版本 EPD 7 3 2 32 位 它是我的默认框
  • 使用 python 将文本发送到带有逗号分隔符的列

    如何使用分隔符 在 Excel 中将一列分成两列 并使用 python 命名标题 这是我的代码 import openpyxl w openpyxl load workbook DDdata xlsx active w active a a
  • 在 pip.conf 中指定多个可信主机

    这是我尝试在我的中设置的 etc pip conf global trusted host pypi org files pythonhosted org 但是 它无法正常工作 参考 https pip pypa io en stable
  • Python Flask 是否定义了路由顺序?

    在我看来 我的设置类似于以下内容 app route test def test app route
  • python中的sys.stdin.fileno()是什么

    如果这是非常基本的或之前已经问过的 我很抱歉 我用谷歌搜索但找不到简单且令人满意的解释 我想知道什么sys stdin fileno is 我在代码中看到了它 但不明白它的作用 这是实际的代码块 fileno sys stdin filen
  • 使用 lambda 函数更改属性值

    我可以使用 lambda 函数循环遍历类对象列表并更改属性值 对于所有对象或满足特定条件的对象 吗 class Student object def init self name age self name name self age ag
  • Google App Engine 中的自定义身份验证

    有谁知道或知道我可以在哪里学习如何使用 Python 和 Google App Engine 创建自定义身份验证流程 我不想使用 Google 帐户进行身份验证 并且希望能够创建自己的用户 如果不是专门针对 Google App Engin
  • 从 dask 数据框中的日期时间序列获取年份和星期?

    如果我有一个 Pandas 数据框和一个日期时间类型的列 我可以按如下方式获取年份 df year df date dt year 对于 dask 数据框 这是行不通的 如果我先计算 像这样 df year df date compute
  • 将此 MATLAB 代码转换为 Python 时我做错了什么?

    我正在努力将生成波形的 MATLAB 代码转换为 Python 就上下文而言 这是原子力显微镜带激发响应的模拟 与代码错误无关 在 MATLAB 中从 r vec 生成的图形与我在 Python 中生成的图形不同 我是否正确地将 MATLA
  • 如何识别图形线条

    我有以下格式的路径的 x y 数据 示例仅用于说明 seq p1 p2 0 20 2 3 1 20 2 4 2 20 4 4 3 22 5 5 4 22 5 6 5 23 6 2 6 23 6 3 7 23 6 4 每条路径都有多个点 它们
  • 使用 numpy 加速 for 循环

    下一个 for 循环如何使用 numpy 获得加速 我想这里可以使用一些奇特的索引技巧 但我不知道是哪一个 这里可以使用 einsum 吗 a 0 for i in range len b a numpy mean C d e f b i

随机推荐

  • 使用 IB 的 UIToolbar 内的 UILabel 在运行时不可见,如何修复?

    我想在工具栏中显示总计 我将 IB 中的 UILabel 放在工具栏顶部 但是 当我运行应用程序时 UILabel 完全不可见 但可以在代码上设置值 最奇怪的是 在其他形式下 一切都工作正常 我不明白为什么在一种形式下有效 但在另一种形式下
  • 来自 PHP 的 MongoDB 集合 runCommand

    我有这个example db Wall runCommand text search See 如何从 PHP 调用它 我找不到该方法MongoCollection class 注意我正在运行 mongo 2 4 dev 版本 我尝试使用名为
  • jqGrid批量保存-编辑模式下如何获取所有行数据

    我有一个 jqGrid 默认情况下在编辑模式下显示 100 多行 我试图找出一种方法 在一次调用中将所有行数据发送到服务器 问题 如何在编辑模式下获取行数据 getRowData 方法返回 html 获得所有行数据后 我希望能够以 JSON
  • Z3 4.3.1 C-API parse_smtlib2_string:从哪里获取声明?

    不幸的是 我没有足够的声誉来评论其他问题的答案 所以我必须开始一个新问题 基本上我有与描述相同的问题here 我想使用 Z3 进行增量求解 为了将约束引入 Z3 我使用 smtlib2 字符串 对于第一组约束 一切正常 我可以将变量等的声明
  • 用于打印文本文件中搜索字符串的上一行和下一行的批处理脚本

    我有一个批处理脚本 它将把搜索字符串的整行打印到文本文件中 for i in log txt do FINDSTR G pattern txt i gt gt output txt 例子 pattern txt 包含搜索字符串ERROR下面
  • 发推文,不使用推文表

    我使用下面的代码来分享内容 来自UITextView UIImageView 通过推特 void shareViaTweet NSString shareMessage if SLComposeViewController isAvaila
  • Java 6 JVM 挂起

    对于这么长的帖子 我深表歉意 但我想知道在向 Sun 提交错误报告之前是否可以吸引更多人的关注 虚拟机 6u11操作系统 Windows XP SP3硬件 AMD Athlon 64 X2 4600 2 41GHz 配备 3 25 GB R
  • CollapsingToolbarLayout 副标题

    我可以设置标题吗CollapsingToolbarLayout通过setTitle方法 还有设置字幕的方法吗 如果你想让字幕转到Toolbar当 的时候AppBar已完全折叠 您应该创建您的自定义CoordinatorLayout Beha
  • 缺少 libmmal.so 和 picamera 库

    使用 pip 安装 picamera 库后 每当我导入该库时 都会收到此错误 OSError libmmal so cannot open shared object file No such file or directory 我正在运行
  • 如何本地化alloyui调度程序组件?

    我正在尝试将 Alloyui 调度程序完全本地化为法语 继这篇文章之后 如何获取 YUI 3 或 AlloyUI 组件的本地化版本 工作快完成了 但是我仍然缺少两件事的提示 我需要将左栏中的时间格式从 1 12am pm 更改为 1 24
  • html,css - 图片下方奇怪的隐形边距

    我在这里疯了 不知何故 在我页面中的所有图像下方有一个间隙 代码中不存在的边距 即使 Firebug 也看不到它 但 Firefox 和 Safari 正在渲染它 即使根本没有 CSS 这以前从未发生在我身上
  • 进行 GameCenter 身份验证的正确方法是什么?

    我在有关堆栈溢出的帖子中看到过 其中显示了处理 GameCenter 身份验证的片段 然而 这些解决方案都不能解决现实世界用例所涉及的任何问题 也就是说 GKLocalPlayer localPlayer authenticateHandl
  • 使用 Ajax 检查 WooCommerce 结帐中的现有电子邮件

    我正在尝试检查 WooCommerce 结账中 billing email 字段的插入值 以了解它是否存在 这是functions php中的代码 add action wp enqueue scripts live validation
  • JOIN 结果长度超过 50,000 个字符的限制

    我正在尝试组合 A 列中的文本并将其与 B 列的每种可能性相匹配 我使用了以下公式 in C1 transpose split join arrayformula rept filter A1 A len A1 A char 9999 co
  • OpenMP set_num_threads() 不起作用

    我正在使用 C 中的 OpenMP 编写并行程序 我想使用控制程序中的线程数omp set num threads 但它不起作用 include
  • Fortran 中的大实数运算

    我编写了一个 Fortran 代码来计算给定列表的第 i 次排列 1 2 3 n 无需计算所有其他的 即n 我需要它来找到 TSP 旅行推销员问题 的第 i 条路径 When n 很大 代码给了我一些错误 我测试发现找到的第 i 个排列不是
  • circular_buffer 和 Managed_mapped_file 分段错误

    我正在使用 boost 1 73 0 并尝试将circular buffer 与manage mapped file 一起使用以将字符串存储在磁盘上持久存在的循环缓冲区中 我执行以下操作来创建 打开circular buffer boost
  • 如何找到不同 numpy 数组中两点之间的距离?

    这是针对 K 均值算法的 这是为了家庭作业 所以我不想使用 内置 Kmeans 函数 我有 2 个 numpy 数组 一种是质心 另一个是数据点 我试图找到从每个质心到每个数据点的距离 我不知道如何将数组传递给我的函数以使其打印 我想结束
  • JavaScript 中的保留字列表

    有没有比这个更完整的列表莫斯拉的关于保留字 它缺少像这样的词解析浮点型 toString 原型 etc parseFloat toString and prototype are not保留字 仅仅因为它们有时具有特殊含义 并不意味着您不能
  • 使用 Pandas 与 DataFrame 合并时出现 ValueError

    我正在尝试使用 Pandas 合并三个 DataFrame 为什么我会收到此错误消息 ValueError DataFrame 的真值不明确 使用 a empty a bool a item a any 或 a all 这是代码 df pd