我有一個(gè)格式的數(shù)據(jù)框我在系列上應(yīng)用條件運(yùn)算符:list1=[]if (fi['datedelta'] <10): list1.append(fi['TC'])我得到值錯(cuò)誤ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().我發(fā)現(xiàn)了一些解決此問題的資源 之后,我嘗試了:if(np.where(fi['datedelta'] <= 10 & fi['datedelta'] > 0)):list1.append(fi['TC']) 但我遇到了同樣的錯(cuò)誤。
1 回答

鳳凰求蠱
TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊
假設(shè)您正在嘗試遍歷 Dataframe,請(qǐng)嘗試以下操作:
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'])
添加回答
舉報(bào)
0/150
提交
取消