检测奇数和偶数行Python

问题描述 投票:0回答:1

我需要遍历数据帧,并检查特定列的奇数行是否等于给定变量(偶数行相同)。>>

这是我的代码:

mydf = pd.read_excel(test.xlsx, header=0, index= False)
mydf = mydf.sort_values(by='Time') 
if ((mydf['Door Name'].iloc[::2]=='RDC_OUT-1') & (mydf['Door Name'].iloc[1::2]=='RDC_IN-1')):
    for i in range (l):
        mydf['diff'] = mydf['Times'].iloc[1::2].to_numpy() - mydf['Times'].iloc[::2]
        Total = mydf['diff'].sum()
        print('Total: ',Total)

但是当我运行它时,出现此错误:

if ((mydf['Door Name'].iloc[::2]=='RDC_OUT-1') & (mydf['Door Name'].iloc[1::2]=='RDC_IN-1')):

  File "C:\Users\khoul\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\generic.py", line 1478, in __nonzero__
    .format(self.__class__.__name__))

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

这是我的数据框:

enter image description here

 Door name    Time                   Last Name   First Name
 RDC_IN-1     05/08/2019  15:23:00   aa          bb
 RDC_OUT-1    05/08/2019  12:39:00   aa          bb           
 RDC_IN-1     05/08/2019  12:13:00   aa          bb
 RDC_OUT-1    05/08/2019  09:10:00   aa          bb

我不知道为什么它不接受!

我需要遍历一个数据帧,并检查特定列的奇数行是否等于给定的变量(偶数行相同)。这是我的代码:mydf = pd.read_excel(test.xlsx,header = 0,index = ...

python-3.x pandas logical-operators
1个回答
0
投票

我认为您需要:

© www.soinside.com 2019 - 2024. All rights reserved.