我正在遍歷多個資料框中的列df1['values'],df2['values']等等。中的元素['values']如下所示:
[3, 1, 3, 1, 1, 4, 4, 3, 3, 1, 2, 1, 1, 3, 4, 2, 3, 1, 1, 1]
我想遍歷該列并將第一次出現的 4 附加到一個新串列中并打破回圈。但是,如果 3 出現在 4 之前,那么我想追加第一次出現的 3,忽略任何后續出現的 3,但繼續回圈直到第一次出現 4,然后中斷回圈。
因此,使用上面的串列:
[3, 1, 3, 1, 1, 4, 4, 3, 3, 1, 2, 1, 1, 3, 4, 2, 3, 1, 1, 1]
期望的輸出是:[3,4]
但如果串列看起來像:[2, 1, 2, 1, 1, 4, 4, 3, 3, 1, 2, 1, 1, 3, 4, 2, 3, 1, 1, 1]
期望的輸出是:[4]
uj5u.com熱心網友回復:
你可以這樣做:
u = df['values'].unique()
u = u[u >= 3]
u = u[:(u == 4).argmax() 1]
輸出(使用第一個串列):
>>> u
array([3, 4])
輸出(使用第二個串列):
>>> u
array([4])
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/432757.html
