我有一个格式为
的数据框我在系列上应用条件运算符:
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'])
但是我遇到了同样的错误。
答案 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'])