为什么熊猫不使用默认的python'and'和'or'?

Zaid Gharaybeh

我不明白为什么Pandas在比较数据框时不超载/不允许使用内置于python的“ and”和“ or”运算符

import pandas as pd                                                     

In [4]: d = {'a':[True,False], 'b':[False,False]}                               

In [5]: x = pd.DataFrame(d)                                                     

In [6]: x['a'] & x['b']                                                         
Out[6]: 
0    False
1    False
dtype: bool

In [7]: x['a'] and x['b']                                                       
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-7-0ee6588ad92b> in <module>
----> 1 x['a'] and x['b']

/usr/local/lib/python3.7/site-packages/pandas/core/generic.py in __nonzero__(self)
   1477     def __nonzero__(self):
   1478         raise ValueError(
-> 1479             f"The truth value of a {type(self).__name__} is ambiguous. "
   1480             "Use a.empty, a.bool(), a.item(), a.any() or a.all()."
   1481         )

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

In [8]:               
user2357112支持Monica

不可以 你不能超载。重载与短路语义的交互作用很差,因此Python不允许这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Firefox和Thunderbird不使用通知OSD?

来自分类Dev

为什么git和mercurial不使用数据库?

来自分类Dev

为什么SGI STL不使用复制和交换习惯?

来自分类Dev

为什么Firefox和Thunderbird不使用通知OSD?

来自分类Dev

为什么cc(C编译器)和类似的实用程序默认情况下不使用标准流?

来自分类Dev

在select语句中使用和不使用主键列的结果都不同。为什么?

来自分类常见问题

为什么官方的Qt示例和教程不使用智能指针?

来自分类Dev

为什么此代码不使用文件流切换cin和cout?

来自分类Dev

Java支持通用类型和方法。为什么不使用通用字段?

来自分类Dev

为什么map,foreach和reduce在Symbol.iterator上不使用迭代器功能?

来自分类Dev

为什么Haskell在Data.List中的`transpose`函数不使用`head`和`tail`?

来自分类Dev

为什么我的Tkinter小部件不使用粘性和列/行权重进行拉伸

来自分类Dev

为什么编译器不使用ENTER和LEAVE指令?

来自分类Dev

为什么clang和GCC不使用xchg来实现std :: swap?

来自分类Dev

为什么不使用react和javascript将值传递给Select组件?

来自分类Dev

为什么我的伺服器不使用Arduino,Arduino IDE和Processing打开按键?

来自分类Dev

Java支持通用类型和方法。为什么不使用通用字段?

来自分类Dev

为什么在bash快捷方式中不使用Ctrl + m和Ctrl + q?

来自分类Dev

为什么不使用模式1755的mkfifo授予用户读取权限和粘性位?

来自分类Dev

配置:为什么不使用conf选项=文件名和conf值=文件内容

来自分类Dev

为什么即使我不使用切换,.show()和.hide()也会切换?

来自分类Dev

为什么不使用PHP和MySQL在浏览器中不显示字母“ ST”

来自分类Dev

PassportJS节点:为什么即使不使用会话也需要serializeUser和deserializeUser?

来自分类Dev

为什么`a` 和`b` 不使用R 中的`mapply` 生成相同的一组数字?

来自分类Dev

为什么默认不使用双括号?

来自分类Dev

为什么我会使用多处理和熊猫获取此KeyError?

来自分类Dev

当转换为日期时间时,为什么使用熊猫解析错误的年份和月份?

来自分类Dev

为什么需要使用unordered_map和tuple的默认构造函数?

来自分类Dev

为什么读取时使用默认的IFS和单个变量添加换行符?

Related 相关文章

  1. 1

    为什么Firefox和Thunderbird不使用通知OSD?

  2. 2

    为什么git和mercurial不使用数据库?

  3. 3

    为什么SGI STL不使用复制和交换习惯?

  4. 4

    为什么Firefox和Thunderbird不使用通知OSD?

  5. 5

    为什么cc(C编译器)和类似的实用程序默认情况下不使用标准流?

  6. 6

    在select语句中使用和不使用主键列的结果都不同。为什么?

  7. 7

    为什么官方的Qt示例和教程不使用智能指针?

  8. 8

    为什么此代码不使用文件流切换cin和cout?

  9. 9

    Java支持通用类型和方法。为什么不使用通用字段?

  10. 10

    为什么map,foreach和reduce在Symbol.iterator上不使用迭代器功能?

  11. 11

    为什么Haskell在Data.List中的`transpose`函数不使用`head`和`tail`?

  12. 12

    为什么我的Tkinter小部件不使用粘性和列/行权重进行拉伸

  13. 13

    为什么编译器不使用ENTER和LEAVE指令?

  14. 14

    为什么clang和GCC不使用xchg来实现std :: swap?

  15. 15

    为什么不使用react和javascript将值传递给Select组件?

  16. 16

    为什么我的伺服器不使用Arduino,Arduino IDE和Processing打开按键?

  17. 17

    Java支持通用类型和方法。为什么不使用通用字段?

  18. 18

    为什么在bash快捷方式中不使用Ctrl + m和Ctrl + q?

  19. 19

    为什么不使用模式1755的mkfifo授予用户读取权限和粘性位?

  20. 20

    配置:为什么不使用conf选项=文件名和conf值=文件内容

  21. 21

    为什么即使我不使用切换,.show()和.hide()也会切换?

  22. 22

    为什么不使用PHP和MySQL在浏览器中不显示字母“ ST”

  23. 23

    PassportJS节点:为什么即使不使用会话也需要serializeUser和deserializeUser?

  24. 24

    为什么`a` 和`b` 不使用R 中的`mapply` 生成相同的一组数字?

  25. 25

    为什么默认不使用双括号?

  26. 26

    为什么我会使用多处理和熊猫获取此KeyError?

  27. 27

    当转换为日期时间时,为什么使用熊猫解析错误的年份和月份?

  28. 28

    为什么需要使用unordered_map和tuple的默认构造函数?

  29. 29

    为什么读取时使用默认的IFS和单个变量添加换行符?

热门标签

归档