ValueError:只能比较带相同标签的系列对象|比较datafram中的值

2024-04-26 03:57:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图比较一个不断更新的数据帧中的值(都是浮点数)。你知道吗

这里我将每个值从主数据帧中分离出来:

if len(dfC) >= 3:

O = pd.DataFrame(dfO.tail(3))
O1 = (O.iloc[-1])
O2 = (O.iloc[-2])
O3 = (O.iloc[-3])

H = pd.DataFrame(dfH.tail(3))
H1 = (H.iloc[-1])
H2 = (H.iloc[-2])
H3 = (H.iloc[-3])

L = pd.DataFrame(dfL.tail(3))
L1 = (L.iloc[-1])
L2 = (L.iloc[-2])
L3 = (L.iloc[-3])

C = pd.DataFrame(dfC.tail(3))
C1 = (C.iloc[-1])
C2 = (C.iloc[-2])
C3 = (C.iloc[-3])

以下是我试图将它们相互比较的地方:

if (O2 <= C3) & (L2 >= O3) & (L1 >= C2) & (C1 >= O2):
    print("message")

elif (L2 >= C3) & (H2 <= O3) & (H1 <= C2) & (C1 <= O2):
    print("message")

但是我得到“ValueError:只能比较相同标记的序列对象”。提前多谢了,这让我很困惑!你知道吗


Tags: 数据dataframeifh2h1tailpdc2