在 Pandas 中使用 If/Truth 语句
当您尝试将某些内容转换为bool. 这发生在一个if要么when使用布尔运算,并且,or, 要么not. 目前尚不清楚结果应该是什么。它应该是真的,因为它不是零长度吗?False 因为有 False 值?目前还不清楚,因此,Pandas 提出了一个ValueError−
它的输出如下 -
在if状况,目前尚不清楚如何处理它。该错误提示是否使用None要么any of those.
它的输出如下 -
要在布尔上下文中评估单元素 pandas 对象,请使用方法.bool()−
它的输出如下 -
按位布尔值
位布尔运算符,例如 == 和!= 将返回一个布尔系列,无论如何这几乎总是需要的。
它的输出如下 -
伊辛操作
这将返回一个布尔系列,显示系列中的每个元素是否完全包含在传递的值序列中。
它的输出如下 -
重新索引 vs ix Gotcha
许多用户会发现自己在使用ix indexing capabilities作为从 Pandas 对象中选择数据的简洁方法 -
它的输出如下 -
当然,在这种情况下,这完全等同于使用reindex方法 -
它的输出如下 -
有些人可能会得出这样的结论ix和reindex在此基础上是 100% 等效的。除非在整数索引的情况下,否则这是正确的。例如,上述操作也可以表示为 -
它的输出如下 -
重要的是要记住重新索引是严格的标签索引. 在索引包含整数和字符串的病理情况下,这可能会导致一些潜在的令人惊讶的结果。