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

我有一个格式的数据框

http://img4.mukewang.com/62d69ecc0001a6d102850188.jpg

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


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().

我发现了一些解决此问题的资源 之后,我尝试了:


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

但我遇到了同样的错误。


素胚勾勒不出你
浏览 72回答 1
1回答

凤凰求蛊

假设您正在尝试遍历 Dataframe,请尝试以下操作:list1=[]for i in range(fi.shape[0]):&nbsp; &nbsp; if (fi['datedelta'][i] <10):&nbsp; &nbsp; &nbsp; &nbsp; list1.append(fi['TC'][i])更有效的方法 -list1 = list(fi.loc[fi.datedelta<10, 'TC'])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python