我試圖在dup
列值爲False
的任何地方附加time
值到plotList
。在熊貓之後添加if else else語句
的DF =
lat time trip_id diff shifted Segment dup
-7.12040 2015-12-24 02:03:10 18060.0 0.00003 0.00000 1 False
-7.12043 2015-12-24 02:03:12 18060.0 0.00000 0.00003 2 False
-7.12043 2015-12-24 02:03:14 18060.0 0.00003 0.00003 2 True
-7.12046 2015-12-24 02:03:16 18060.0 0.00003 0.00003 2 True
-7.12049 2015-12-24 02:03:19 18060.0 0.00003 0.00000 3 False
-7.12052 2015-12-24 02:03:22 18060.0 0.00000 -0.00473 4 False
守則=
plotList=[]
def pullLine(row):
if row['dup'] == False:
plotList.append(row['time'])
pullLine(df)
我想這可能工作,但我得到的錯誤ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
任何人都可以解釋)是怎麼回事在這裏,和b)我可以做些什麼來避免?我不明白怎麼問是否False
可能不明確。
非常感謝。
是什麼'row'?你可以做一個完整的例子來生成你的數據並應用'pullLine'函數嗎? –
'df ['time'] [〜df ['dup']]'應該工作嗎?或者,您需要使用apply:'df.apply(pullLine,axis = 1)'將按預期與'plotList'一起工作。 – jeremycg