我为uni开了一门课,我们开始编写代码,将数据解释成数据格式、图形等。在我们的一个作业中,我们得到了一个使用鼠标移动的实验数据。我们有不同的选项可以使用这些数据,我选择了尝试查找鼠标改变其路径的次数。我认为最好的方法是找到像素的差异,并将某些差异分配给它们的方向(使用循环)(这可能不是最好的方法,但我正在尝试:))。分配方向后,我可以再次查看差异。如果这些差异!=0,路径将会改变。遗憾的是,我没有通过第一部分,因为我得到了一个错误。我使用了以下代码:
if (df_paths_clean['x'].diff() == 0) & (df_paths_clean['y'].diff() > 0):
df_paths_clean['direction'] == '1'
elif (df_paths_clean['x'].diff() > 0) & (df_paths_clean['y'].diff()) > 0:
df_paths_clean['direction'] == '2'
elif (df_paths_clean['x'].diff() > 0) & (df_paths_clean['y'].diff() == 0):
df_paths_clean['direction'] == '3'
elif (df_paths_clean['x'].diff() > 0) & (df_paths_clean['y'].diff() < 0):
df_paths_clean['direction'] == '4'
elif (df_paths_clean['x'].diff() == 0) & (df_paths_clean['y'].diff() < 0):
df_paths_clean['direction'] == '5'
elif (df_paths_clean['x'].diff() < 0) & (df_paths_clean['y'].diff() < 0):
df_paths_clean['direction'] == '6'
elif (df_paths_clean['x'].diff() < 0) & (df_paths_clean['y'].diff() == 0):
df_paths_clean['direction'] == '7'
elif (df_paths_clean['x'].diff() < 0) & (df_paths_clean['y'].diff() > 0):
df_paths_clean['direction'] == '8'
else: (df_paths_clean['direction'] == '0')
并得到以下错误:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-87-7e2d60410e6c> in <module>
6
7
----> 8 if (df_paths_clean['x'].diff() == 0) & (df_paths_clean['y'].diff() > 0):
9 df_paths_clean['direction'] == 'N'
10
C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\generic.py in __nonzero__(self)
1327
1328 def __nonzero__(self):
-> 1329 raise ValueError(
1330 f"The truth value of a {type(self).__name__} is ambiguous. "
1331 "Use a.empty, a.bool(), a.item(), a.any() or a.all()."
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
作为一个新手,我真的不知道该怎么做,同学们也不知道怎么做!提前感谢所有的帮助:)!
我猜你的问题和这个问题很相似:一个级数的真值是模糊不清的。使用a.empty、a.bool()、a.item()、a.any()或a.all()。你可以去看看。
问题内容: 在用or条件过滤我的结果数据帧时遇到问题。我希望我的结果df提取var大于0.25且小于-0.25的所有列值。 下面的逻辑为我提供了一个模糊的真实值,但是当我将此过滤分为两个单独的操作时,它可以工作。这是怎么回事 不知道在哪里使用建议。 问题答案: 在和python语句需要-值。因为这些被认为是模棱两可的,所以您应该使用“按位” (或)或(和)操作: 对于此类数据结构,它们会重载以生成
问题内容: 在用条件过滤我的结果数据帧时遇到问题。我希望我的结果提取大于0.25且小于的所有列值。 下面的逻辑为我提供了一个模糊的真实值,但是当我将此过滤分为两个单独的操作时,它起作用。这是怎么回事 不知道在哪里使用建议。 问题答案: 在和python语句需要值。因为这些被认为是模棱两可的,所以你应该使用操作: 对于此类数据结构,它们会重载以产生元素级(或)。 只是为该语句添加更多解释: 当你想获
我有一个数据帧“信号”: 因为我需要一些条件来设置我的“\u exec\u dict”,这是一个告诉交易平台我的订单是什么的字典? 问题是我不能使用 来做条件判定。 要进行测试,请执行以下操作: 有一些改变, 结果是: 搜索后,像一个系列的真相值是模糊的。使用a.empty、a.bool()、a.item()、a.any()或a.all()
下面的代码给我值错误: ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()
但我有一个错误。 ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。 我怎样才能修好它?
当我运行以下代码时: 它给出了以下错误: ValueError:序列的真值不明确。 使用a.empty、a.bool()、a.item()、a.any()或a.all() 这里怎么了?