{"id":6053,"date":"2022-08-16T15:11:28","date_gmt":"2022-08-16T06:11:28","guid":{"rendered":"https:\/\/itips.krsw.biz\/?p=6053"},"modified":"2025-06-09T22:34:19","modified_gmt":"2025-06-09T13:34:19","slug":"numpy-pandas-valueerror-the-truth-value-of-is-ambiguous","status":"publish","type":"post","link":"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/","title":{"rendered":"The reason of \"ValueError: The truth value of ... is ambiguous\" in NumPy or Pandas"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-800x450.jpg\" alt=\"The reason of &#039;ValueError: The truth value of ... is ambiguous&#039; in NumPy or Pandas\" \/><\/p>\n<div class=\"st-kaiwa-box kaiwaicon7 clearfix\"><div class=\"st-kaiwa-face\"><img decoding=\"async\" src=\"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2022\/06\/junior_face_r_sulk_nobg_hair0_cloth10_200px.png\" width=\"60px\"><div class=\"st-kaiwa-face-name\"><\/div><\/div><div class=\"st-kaiwa-area\"><div class=\"st-kaiwa-hukidashi\">I tried to do logical operation with pandas. Then it showed <span class=\"rmarker-s\">ValueError<\/span> ...<\/div><\/div><\/div>\n<p><\/br><\/p>\n<p>You might see such an error when you tried to do logical operation.<\/p>\n<div class=\"graybox\">\nValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().\n<\/div>\n<p><\/br><\/p>\n<p>Why does such kind of error happen ?<\/p>\n<p>How can we solve it \uff1f<\/p>\n<p>So today I will introduce about <strong>&quot;<span class=\"st-mymarker-s\">The reason of 'ValueError: The truth value of ... is ambiguous' in NumPy or Pandas<\/span>&quot;<\/strong>.<\/p>\n<div class=\"st-mybox  has-title \" style=\"background:#ffffff;border-color:#BDBDBD;border-width:2px;border-radius:5px;margin: 25px 0;\"><p class=\"st-mybox-title\" style=\"color:#757575;font-weight:bold;background: #ffffff;\"><i class=\"fa fa-check-circle st-css-no\" aria-hidden=\"true\"><\/i>Author<\/p><div class=\"st-in-mybox\"><br \/>\n<div class=\"st-kaiwa-box kaiwaicon2 clearfix\"><div class=\"st-kaiwa-face\"><img decoding=\"async\" src=\"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2022\/06\/karasan_smile_200px_b.gif\" width=\"60px\"><div class=\"st-kaiwa-face-name\"><\/div><\/div><div class=\"st-kaiwa-area\"><div class=\"st-kaiwa-hukidashi\">Mid-carieer engineer (AI, system). Good at Python and SQL.<\/div><\/div><\/div><br \/>\n<\/div><\/div>\n<div class=\"st-minihukidashi-box \" ><p class=\"st-minihukidashi\" style=\"background:#3F51B5;color:#fff;margin: 0 0 0 -6px;font-size:80%;border-radius:30px;\"><span class=\"st-minihukidashi-arrow\" style=\"border-top-color: #3F51B5;\"><\/span><span class=\"st-minihukidashi-flexbox\">Advantage to read<\/span><\/p><\/div>\n<div class=\"clip-memobox \" style=\"background:#E8EAF6;color:#000000;\"><div class=\"clip-fonticon\" style=\"font-size:200%;color:#3F51B5;\"><i class=\"fa fa-thumbs-o-up st-css-no\" aria-hidden=\"true\"><\/i><\/div><div class=\"clip-memotext\" style=\"border-color:#3F51B5;\"><p style=\"color:#000000;\">You can understand about the reason of 'ValueError: The truth value of ... is ambiguous' in NumPy or Pandas. Then you don't have to concern about programming with pandas.DataFrame or NumPy.ndarray.<\/p><\/div><\/div>\n<p><!--more--><\/p>\n<p><\/br><\/p>\n<h2>The reason of &quot;ValueError: The truth value of ... is ambiguous&quot; in NumPy or Pandas<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/04\/why_1586096503-800x450.jpg\" alt=\"\" \/><\/p>\n<p>The reason of &quot;ValueError: The truth value of ... is ambiguous&quot; in NumPy or Pandas.<\/p>\n<p>It is because <span class=\"rmarker-s\">you used <code>and<\/code>, <code>or<\/code>, <code>not<\/code> with NumPy or Pandas<\/span>.<\/p>\n<p>They are not for element-wise logical operation, but for object-wise logical operation.<\/p>\n<p><\/br><\/p>\n<p>Let's see sample code.<\/p>\n<p>First, prepare data that contains boolean column.<\/p>\n<div class=\"st-minihukidashi-box \" ><p class=\"st-minihukidashi\" style=\"background:#3F51B5;color:#fff;margin: 0 0 0 -6px;font-size:80%;border-radius:30px;\"><span class=\"st-minihukidashi-arrow\" style=\"border-top-color: #3F51B5;\"><\/span><span class=\"st-minihukidashi-flexbox\">DATA<\/span><\/p><\/div>\n<pre class=\"prettyprint lang-python\">\nimport pandas as pd\n\ndata_list1 = &#091;\n    &#091;&#34;a&#34;,True,True&#093;,\n    &#091;&#34;b&#34;,True,False&#093;,\n    &#091;&#34;c&#34;,False,True&#093;,\n    &#091;&#34;d&#34;,False,False&#093;\n&#093;\ncol_list1 = &#091;&#34;col1&#34;,&#34;col2&#34;,&#34;col3&#34;&#093;\ndf1 = pd.DataFrame(data=data_list1, columns=col_list1)\nprint(df1)\n\n#   col1   col2   col3\n# 0    a   True   True\n# 1    b   True  False\n# 2    c  False   True\n# 3    d  False  False\n<\/pre>\n<p><\/br><\/p>\n<p>Then do logical operation by <code>and<\/code>, <code>or<\/code>, <code>not<\/code>.<\/p>\n<p>You can see the error like below.<\/p>\n<div class=\"st-minihukidashi-box \" ><p class=\"st-minihukidashi\" style=\"background:#3F51B5;color:#fff;margin: 0 0 0 -6px;font-size:80%;border-radius:30px;\"><span class=\"st-minihukidashi-arrow\" style=\"border-top-color: #3F51B5;\"><\/span><span class=\"st-minihukidashi-flexbox\">SAMPLE<\/span><\/p><\/div>\n<pre class=\"prettyprint lang-python\">\ndf1&#091;&#34;not_col2&#34;&#093; = not df1&#091;&#34;col2&#34;&#093;\nprint(df1)\n# ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().\n\ndf1&#091;&#34;and_col2_3&#34;&#093; = (df1&#091;&#34;col2&#34;&#093; and df1&#091;&#34;col3&#34;&#093;)\nprint(df1)\n# ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().\n\ndf1&#091;&#34;or_col2_3&#34;&#093; = (df1&#091;&#34;col2&#34;&#093; or df1&#091;&#34;col3&#34;&#093;)\nprint(df1)\n# ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().\n<\/pre>\n<p><\/br><br \/>\nAll of them occur <code>ValueError: The truth value of ... is ambiguous<\/code>.<\/p>\n<p>How can we do element-wise logical operetion ?<\/p>\n<p><\/br><\/br><\/p>\n<h2>Solution for &quot;ValueError: The truth value of ... is ambiguous&quot;<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/04\/answer_1586182862-800x533.jpg\" alt=\"\" \/><\/p>\n<p>Object-wise operator <code>and<\/code>, <code>or<\/code>, <code>not<\/code> cause the error.<\/p>\n<p>So what should we do for element-wise logical operetion ?<\/p>\n<p><\/br><\/p>\n<p>The solution is that using <code>&amp;<\/code>, <code>|<\/code>, <code>~<\/code>.<\/p>\n<p>For example, use <code>&amp;<\/code> instead of <code>and<\/code>.<\/p>\n<p>Then you can get the result below.<\/p>\n<div class=\"st-minihukidashi-box \" ><p class=\"st-minihukidashi\" style=\"background:#3F51B5;color:#fff;margin: 0 0 0 -6px;font-size:80%;border-radius:30px;\"><span class=\"st-minihukidashi-arrow\" style=\"border-top-color: #3F51B5;\"><\/span><span class=\"st-minihukidashi-flexbox\">SAMPLE<\/span><\/p><\/div>\n<pre class=\"prettyprint lang-python\">\ndf1&#091;&#34;and_col2_3&#34;&#093; = (df1&#091;&#34;col2&#34;&#093; & df1&#091;&#34;col3&#34;&#093;)\nprint(df1)\n\n#   col1   col2   col3  and_col2_3\n# 0    a   True   True        True\n# 1    b   True  False       False\n# 2    c  False   True       False\n# 3    d  False  False       False\n<\/pre>\n<p><\/br><\/p>\n<p>Same as <code>&amp;<\/code>, you can use <code>|<\/code> instead of <code>or<\/code>.<\/p>\n<div class=\"st-minihukidashi-box \" ><p class=\"st-minihukidashi\" style=\"background:#3F51B5;color:#fff;margin: 0 0 0 -6px;font-size:80%;border-radius:30px;\"><span class=\"st-minihukidashi-arrow\" style=\"border-top-color: #3F51B5;\"><\/span><span class=\"st-minihukidashi-flexbox\">SAMPLE<\/span><\/p><\/div>\n<pre class=\"prettyprint lang-python\">\ndf1&#091;&#34;or_col2_3&#34;&#093; = (df1&#091;&#34;col2&#34;&#093; | df1&#091;&#34;col3&#34;&#093;)\nprint(df1)\n\n#   col1   col2   col3  or_col2_3\n# 0    a   True   True       True\n# 1    b   True  False       True\n# 2    c  False   True       True\n# 3    d  False  False      False\n<\/pre>\n<p><\/br><\/p>\n<p>Also you can use  <code>~<\/code> instead of <code>not<\/code>.<\/p>\n<div class=\"st-minihukidashi-box \" ><p class=\"st-minihukidashi\" style=\"background:#3F51B5;color:#fff;margin: 0 0 0 -6px;font-size:80%;border-radius:30px;\"><span class=\"st-minihukidashi-arrow\" style=\"border-top-color: #3F51B5;\"><\/span><span class=\"st-minihukidashi-flexbox\">SAMPLE<\/span><\/p><\/div>\n<pre class=\"prettyprint lang-python\">\ndf1&#091;&#34;not_col2&#34;&#093; = ~df1&#091;&#34;col2&#34;&#093;\nprint(df1)\n\n#   col1   col2  not_col2\n# 0    a   True     False\n# 1    b   True     False\n# 2    c  False      True\n# 3    d   True     False\n<\/pre>\n<p><\/br><\/p>\n<p>With using <code>&amp;<\/code>, <code>|<\/code>, <code>~<\/code>, we can do element-wise logical operetion.<\/p>\n<p><\/br><\/br><\/p>\n<h2>Conclusion<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/11\/h2-conclusion-800x450.jpg\" alt=\"\" \/><\/p>\n<p>Today I will explained about <strong>&quot;<span class=\"st-mymarker-s\">The reason of 'ValueError: The truth value of ... is ambiguous' in NumPy or Pandas<\/span>&quot;<\/strong>.<\/p>\n<p>Points are below.<\/p>\n<div class=\"st-minihukidashi-box \" ><p class=\"st-minihukidashi\" style=\"background:#3F51B5;color:#fff;margin: 0 0 0 -6px;font-size:80%;border-radius:30px;\"><span class=\"st-minihukidashi-arrow\" style=\"border-top-color: #3F51B5;\"><\/span><span class=\"st-minihukidashi-flexbox\">Point<\/span><\/p><\/div>\n<div class=\"clip-memobox \" style=\"background:#E8EAF6;color:#000000;\"><div class=\"clip-fonticon\" style=\"font-size:200%;color:#3F51B5;\"><i class=\"fa fa-hand-o-right st-css-no\" aria-hidden=\"true\"><\/i><\/div><div class=\"clip-memotext\" style=\"border-color:#3F51B5;\"><p style=\"color:#000000;\">\n<ul>\n<li><code>and<\/code>, <code>or<\/code>, <code>not<\/code> are for object-wise logical operation. So when you use them with Pandas or Numpy, they cause error.<\/li>\n<li>Instead of <code>and<\/code>, <code>or<\/code>, <code>not<\/code>, you can use <code>&amp;<\/code>, <code>|<\/code>, <code>~<\/code> for element-wise logical operation.<\/li>\n<\/ul>\n<\/p><\/div><\/div>\n<p><\/br><\/p>\n<div class=\"st-mybox  has-title st-mybox-class\" style=\"background:#fafafa;border-width:1px;border-radius:5px;margin: 25px 0 25px 0;\"><p class=\"st-mybox-title\" style=\"color:#757575;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;\"><i class=\"fa fa-file-text-o st-css-no\" aria-hidden=\"true\"><\/i>Reference<\/p><div class=\"st-in-mybox\">\n<ul>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/21415661\/logical-operators-for-boolean-indexing-in-pandas\">python - Logical operators for Boolean indexing in Pandas - Stack Overflow<\/a><\/li>\n<\/ul>\n<\/div><\/div>\n<p><\/br><\/p>\n<div class=\"st-kaiwa-box kaiwaicon1 clearfix\"><div class=\"st-kaiwa-face\"><img decoding=\"async\" src=\"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2022\/06\/karasan_sulk_200px.gif\" width=\"60px\"><div class=\"st-kaiwa-face-name\"><\/div><\/div><div class=\"st-kaiwa-area\"><div class=\"st-kaiwa-hukidashi\">Remember it. So it'll be easy to use.<\/div><\/div><\/div>\n<p><\/br><\/p>\n<p>There are some other articles about pandas.Dataframe or NumPy.ndarray.<\/p>\n<p>If you interested in them, please read them.<\/p>\n<div class=\"st-mybox  has-title st-mybox-class\" style=\"background:#E8F5E9;border-color:#43A047;border-width:3px;border-radius:5px;margin: 25px 0;\"><p class=\"st-mybox-title\" style=\"color:#006400;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;\"><i class=\"fa fa fa-hand-o-right st-css-no\" aria-hidden=\"true\"><\/i>Read more<\/p><div class=\"st-in-mybox\"><br \/>\n\t\t\t<a href=\"https:\/\/itips.krsw.biz\/en\/pandas-dataframe-how-to-print-all-rows-columns\/\" class=\"st-cardlink\">\n\t\t\t<div class=\"kanren st-cardbox\" >\n\t\t\t\t\t\t\t\t<dl class=\"clearfix\">\n\t\t\t\t\t<dt class=\"st-card-img\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"320\" height=\"180\" src=\"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-320x180.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" srcset=\"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-320x180.jpg 320w, https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-640x360.jpg 640w, https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-800x450.jpg 800w, https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-768x432.jpg 768w, https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-1536x864.jpg 1536w, https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-400x225.jpg 400w, https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python.jpg 1920w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t<\/dt>\n\t\t\t\t\t<dd>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<h5 class=\"st-cardbox-t\">How to print all rows and columns in pandas.DataFrame<\/h5>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/dd>\n\t\t\t\t<\/dl>\n\t\t\t<\/div>\n\t\t\t<\/a>\n\t\t\t<br \/>\n\t\t\t<a href=\"https:\/\/itips.krsw.biz\/en\/pandas-unalignable-boolean-series-provided-as-indexer-error-reason\/\" class=\"st-cardlink\">\n\t\t\t<div class=\"kanren st-cardbox\" >\n\t\t\t\t\t\t\t\t<dl class=\"clearfix\">\n\t\t\t\t\t<dt class=\"st-card-img\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"320\" height=\"180\" src=\"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-320x180.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" srcset=\"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-320x180.jpg 320w, https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-640x360.jpg 640w, https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-800x450.jpg 800w, https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-768x432.jpg 768w, https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-1536x864.jpg 1536w, https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python-400x225.jpg 400w, https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python.jpg 1920w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t<\/dt>\n\t\t\t\t\t<dd>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<h5 class=\"st-cardbox-t\">Pandas error \"Unalignable boolean Series provided as indexer\"<\/h5>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/dd>\n\t\t\t\t<\/dl>\n\t\t\t<\/div>\n\t\t\t<\/a>\n\t\t\t<br \/>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>I tried to do logical operation with pandas. Then it showed ValueError &#8230; You might see such an err &#8230; <\/p>\n","protected":false},"author":1,"featured_media":2919,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"en_US","_original_post":"https:\/\/itips.krsw.biz\/?p=6038","footnotes":""},"categories":[6],"tags":[35,70],"class_list":["post-6053","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-pandas","tag-70","en-US"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The reason of &quot;ValueError: The truth value of ... is ambiguous&quot; in NumPy or Pandas - ITips\u30b7\u30b9\u30c6\u30e0\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u30ba<\/title>\n<meta name=\"description\" content=\"You might see such an error when you tried to do logical operation.ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().Why does such kind of error happen ?How can we solve it \uff1fSo today I will introduce about &quot;The reason of &#039;ValueError: The truth value of ... is ambiguous&#039; in NumPy or Pandas&quot;.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The reason of &quot;ValueError: The truth value of ... is ambiguous&quot; in NumPy or Pandas - ITips\u30b7\u30b9\u30c6\u30e0\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u30ba\" \/>\n<meta property=\"og:description\" content=\"You might see such an error when you tried to do logical operation.ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().Why does such kind of error happen ?How can we solve it \uff1fSo today I will introduce about &quot;The reason of &#039;ValueError: The truth value of ... is ambiguous&#039; in NumPy or Pandas&quot;.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/\" \/>\n<meta property=\"og:site_name\" content=\"ITips\u30b7\u30b9\u30c6\u30e0\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u30ba\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-16T06:11:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-09T13:34:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"ITips\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/karasan_itips\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ITips\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/en\\\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/en\\\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\\\/\"},\"author\":{\"name\":\"ITips\",\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/#\\\/schema\\\/person\\\/981ee81393a64c1b43f0b62d91998f0c\"},\"headline\":\"The reason of \\\"ValueError: The truth value of ... is ambiguous\\\" in NumPy or Pandas\",\"datePublished\":\"2022-08-16T06:11:28+00:00\",\"dateModified\":\"2025-06-09T13:34:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/en\\\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\\\/\"},\"wordCount\":565,\"image\":{\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/en\\\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/itips.krsw.biz\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/h2-python.jpg\",\"keywords\":[\"pandas\",\"Trouble\"],\"articleSection\":[\"Python\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/en\\\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\\\/\",\"url\":\"https:\\\/\\\/itips.krsw.biz\\\/en\\\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\\\/\",\"name\":\"The reason of \\\"ValueError: The truth value of ... is ambiguous\\\" in NumPy or Pandas - ITips\u30b7\u30b9\u30c6\u30e0\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u30ba\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/en\\\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/en\\\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/itips.krsw.biz\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/h2-python.jpg\",\"datePublished\":\"2022-08-16T06:11:28+00:00\",\"dateModified\":\"2025-06-09T13:34:19+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/#\\\/schema\\\/person\\\/981ee81393a64c1b43f0b62d91998f0c\"},\"description\":\"You might see such an error when you tried to do logical operation.ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().Why does such kind of error happen ?How can we solve it \uff1fSo today I will introduce about \\\"The reason of 'ValueError: The truth value of ... is ambiguous' in NumPy or Pandas\\\".\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/en\\\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/itips.krsw.biz\\\/en\\\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/en\\\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\\\/#primaryimage\",\"url\":\"https:\\\/\\\/itips.krsw.biz\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/h2-python.jpg\",\"contentUrl\":\"https:\\\/\\\/itips.krsw.biz\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/h2-python.jpg\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/en\\\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\\\/\\\/itips.krsw.biz\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The reason of \\\"ValueError: The truth value of ... is ambiguous\\\" in NumPy or Pandas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/#website\",\"url\":\"https:\\\/\\\/itips.krsw.biz\\\/\",\"name\":\"ITips\u30b7\u30b9\u30c6\u30e0\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u30ba\",\"description\":\"\u4e8b\u696d\u306b\u3068\u3063\u3066\u91cd\u8981\u306a\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u306e\u8ab2\u984c\u3092\u89e3\u6c7a\u3057\u307e\u3059\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/itips.krsw.biz\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/itips.krsw.biz\\\/#\\\/schema\\\/person\\\/981ee81393a64c1b43f0b62d91998f0c\",\"name\":\"ITips\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a89ef68c98cf6b05d7754a22b3e650bab179284eafbaa216db990ab3650cd763?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a89ef68c98cf6b05d7754a22b3e650bab179284eafbaa216db990ab3650cd763?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a89ef68c98cf6b05d7754a22b3e650bab179284eafbaa216db990ab3650cd763?s=96&d=mm&r=g\",\"caption\":\"ITips\"},\"description\":\"\u30b7\u30b9\u30c6\u30e0\u30a8\u30f3\u30b8\u30cb\u30a2\u3001AI\u30a8\u30f3\u30b8\u30cb\u30a2\u3068\u3001IT\u696d\u754c\u306710\u5e74\u4ee5\u4e0a\u50cd\u3044\u3066\u3044\u308b\u4e2d\u5805\u3002Python\u3068SQL\u304c\u5f97\u610f\u3002 System engineer AI engineer, Data scientist. Mid-carrier IT person. Good at Python and SQL.\",\"sameAs\":[\"https:\\\/\\\/www.pinterest.jp\\\/it_karasan\\\/\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/karasan_itips\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The reason of \"ValueError: The truth value of ... is ambiguous\" in NumPy or Pandas - ITips\u30b7\u30b9\u30c6\u30e0\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u30ba","description":"You might see such an error when you tried to do logical operation.ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().Why does such kind of error happen ?How can we solve it \uff1fSo today I will introduce about \"The reason of 'ValueError: The truth value of ... is ambiguous' in NumPy or Pandas\".","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/","og_locale":"en_US","og_type":"article","og_title":"The reason of \"ValueError: The truth value of ... is ambiguous\" in NumPy or Pandas - ITips\u30b7\u30b9\u30c6\u30e0\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u30ba","og_description":"You might see such an error when you tried to do logical operation.ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().Why does such kind of error happen ?How can we solve it \uff1fSo today I will introduce about \"The reason of 'ValueError: The truth value of ... is ambiguous' in NumPy or Pandas\".","og_url":"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/","og_site_name":"ITips\u30b7\u30b9\u30c6\u30e0\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u30ba","article_published_time":"2022-08-16T06:11:28+00:00","article_modified_time":"2025-06-09T13:34:19+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python.jpg","type":"image\/jpeg"}],"author":"ITips","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/karasan_itips","twitter_misc":{"Written by":"ITips","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/#article","isPartOf":{"@id":"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/"},"author":{"name":"ITips","@id":"https:\/\/itips.krsw.biz\/#\/schema\/person\/981ee81393a64c1b43f0b62d91998f0c"},"headline":"The reason of \"ValueError: The truth value of ... is ambiguous\" in NumPy or Pandas","datePublished":"2022-08-16T06:11:28+00:00","dateModified":"2025-06-09T13:34:19+00:00","mainEntityOfPage":{"@id":"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/"},"wordCount":565,"image":{"@id":"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/#primaryimage"},"thumbnailUrl":"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python.jpg","keywords":["pandas","Trouble"],"articleSection":["Python"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/","url":"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/","name":"The reason of \"ValueError: The truth value of ... is ambiguous\" in NumPy or Pandas - ITips\u30b7\u30b9\u30c6\u30e0\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u30ba","isPartOf":{"@id":"https:\/\/itips.krsw.biz\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/#primaryimage"},"image":{"@id":"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/#primaryimage"},"thumbnailUrl":"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python.jpg","datePublished":"2022-08-16T06:11:28+00:00","dateModified":"2025-06-09T13:34:19+00:00","author":{"@id":"https:\/\/itips.krsw.biz\/#\/schema\/person\/981ee81393a64c1b43f0b62d91998f0c"},"description":"You might see such an error when you tried to do logical operation.ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().Why does such kind of error happen ?How can we solve it \uff1fSo today I will introduce about \"The reason of 'ValueError: The truth value of ... is ambiguous' in NumPy or Pandas\".","breadcrumb":{"@id":"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/#primaryimage","url":"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python.jpg","contentUrl":"https:\/\/itips.krsw.biz\/wp-content\/uploads\/2020\/10\/h2-python.jpg","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/itips.krsw.biz\/en\/numpy-pandas-valueerror-the-truth-value-of-is-ambiguous\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/itips.krsw.biz\/"},{"@type":"ListItem","position":2,"name":"The reason of \"ValueError: The truth value of ... is ambiguous\" in NumPy or Pandas"}]},{"@type":"WebSite","@id":"https:\/\/itips.krsw.biz\/#website","url":"https:\/\/itips.krsw.biz\/","name":"ITips\u30b7\u30b9\u30c6\u30e0\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u30ba","description":"\u4e8b\u696d\u306b\u3068\u3063\u3066\u91cd\u8981\u306a\u60c5\u5831\u30b7\u30b9\u30c6\u30e0\u306e\u8ab2\u984c\u3092\u89e3\u6c7a\u3057\u307e\u3059","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itips.krsw.biz\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/itips.krsw.biz\/#\/schema\/person\/981ee81393a64c1b43f0b62d91998f0c","name":"ITips","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a89ef68c98cf6b05d7754a22b3e650bab179284eafbaa216db990ab3650cd763?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a89ef68c98cf6b05d7754a22b3e650bab179284eafbaa216db990ab3650cd763?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a89ef68c98cf6b05d7754a22b3e650bab179284eafbaa216db990ab3650cd763?s=96&d=mm&r=g","caption":"ITips"},"description":"\u30b7\u30b9\u30c6\u30e0\u30a8\u30f3\u30b8\u30cb\u30a2\u3001AI\u30a8\u30f3\u30b8\u30cb\u30a2\u3068\u3001IT\u696d\u754c\u306710\u5e74\u4ee5\u4e0a\u50cd\u3044\u3066\u3044\u308b\u4e2d\u5805\u3002Python\u3068SQL\u304c\u5f97\u610f\u3002 System engineer AI engineer, Data scientist. Mid-carrier IT person. Good at Python and SQL.","sameAs":["https:\/\/www.pinterest.jp\/it_karasan\/","https:\/\/x.com\/https:\/\/twitter.com\/karasan_itips"]}]}},"_links":{"self":[{"href":"https:\/\/itips.krsw.biz\/wp-json\/wp\/v2\/posts\/6053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itips.krsw.biz\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itips.krsw.biz\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itips.krsw.biz\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itips.krsw.biz\/wp-json\/wp\/v2\/comments?post=6053"}],"version-history":[{"count":6,"href":"https:\/\/itips.krsw.biz\/wp-json\/wp\/v2\/posts\/6053\/revisions"}],"predecessor-version":[{"id":7036,"href":"https:\/\/itips.krsw.biz\/wp-json\/wp\/v2\/posts\/6053\/revisions\/7036"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itips.krsw.biz\/wp-json\/wp\/v2\/media\/2919"}],"wp:attachment":[{"href":"https:\/\/itips.krsw.biz\/wp-json\/wp\/v2\/media?parent=6053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itips.krsw.biz\/wp-json\/wp\/v2\/categories?post=6053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itips.krsw.biz\/wp-json\/wp\/v2\/tags?post=6053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}