当我运行以下代码时:
if df.loc[df['state_code'].isin(['12','09'])]:
它给出了以下错误:
ValueError:序列的真值不明确。
使用a.empty、a.bool()、a.item()、a.any()或a.all()
这里怎么了?
该问题告诉您,您的操作返回的序列
不包含内在真值。实际上,操作总是会返回一些东西,您必须选择您真正想要的:
df
中存在一个元素,该元素位于['12','09']
df
中的所有元素都在['12','09']
Series
包含任何元素,意味着不是空
因此:
if not df.loc[df['state_code'].isin(['12','09'])].empty:
或
if df.loc[df['state_code'].isin(['12','09'])].any():
或
if df.loc[df['state_code'].isin(['12','09'])].all():
看看留档
要获得更多帮助,请提供一个代码的最小工作示例
但我有一个错误。 ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。 我怎样才能修好它?
我有一个数据帧“信号”: 因为我需要一些条件来设置我的“\u exec\u dict”,这是一个告诉交易平台我的订单是什么的字典? 问题是我不能使用 来做条件判定。 要进行测试,请执行以下操作: 有一些改变, 结果是: 搜索后,像一个系列的真相值是模糊的。使用a.empty、a.bool()、a.item()、a.any()或a.all()
问题内容: 在用条件过滤我的结果数据帧时遇到问题。我希望我的结果提取大于0.25且小于的所有列值。 下面的逻辑为我提供了一个模糊的真实值,但是当我将此过滤分为两个单独的操作时,它起作用。这是怎么回事 不知道在哪里使用建议。 问题答案: 在和python语句需要值。因为这些被认为是模棱两可的,所以你应该使用操作: 对于此类数据结构,它们会重载以产生元素级(或)。 只是为该语句添加更多解释: 当你想获
问题内容: 在用or条件过滤我的结果数据帧时遇到问题。我希望我的结果df提取var大于0.25且小于-0.25的所有列值。 下面的逻辑为我提供了一个模糊的真实值,但是当我将此过滤分为两个单独的操作时,它可以工作。这是怎么回事 不知道在哪里使用建议。 问题答案: 在和python语句需要-值。因为这些被认为是模棱两可的,所以您应该使用“按位” (或)或(和)操作: 对于此类数据结构,它们会重载以生成
我使用如果条件在python执行计算,但我得到的真值系列是含糊不清的。使用a.empty、a.bool()、a.item()、a.any()或a.all() 有人能帮助我理解如何基于其他列上的if条件对数据帧执行操作吗? 附件是代码和错误的图像