我有一個格式的數據框我在系列上應用條件運算符: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
提交
取消