将熊猫系列与整数值进行比较时出现值错误

时间:2020-02-06 10:30:32

标签: python pandas numpy

我有一个格式为

的数据框

data

我在系列上应用条件运算符:

list1=[]
if  (fi['datedelta'] <10): list1.append(fi['TC'])

我收到值错误

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

我发现一些资源可以解决this 之后,我尝试了:

if(np.where(fi['datedelta'] <= 10 & fi['datedelta'] > 0)):list1.append(fi['TC']) 

但是我遇到了同样的错误。

1 个答案:

答案 0 :(得分:0)

假设您要遍历数据框,请尝试以下操作:

list1=[]
for i in range(fi.shape[0]):
    if (fi['datedelta'][i] <10):
        list1.append(fi['TC'][i])

更有效的方法-

list1 = list(fi.loc[fi.datedelta<10, 'TC'])