我有一个格式的数据框我在系列上应用条件运算符: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']) 但我遇到了同样的错误。
1 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
假设您正在尝试遍历 Dataframe,请尝试以下操作:
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'])
添加回答
举报
0/150
提交
取消