In [118]: %timeit df['A'].ix[df['Id']=='000f00003'] = 3
10 loops, best of 3: 54.9 ms per loop
In [119]: %timeit df.loc[df['Id']=='000f00003','A'] = 4
10 loops, best of 3: 55.4 ms per loop
In [126]: %timeit df.ix[df['Id']=='000f00003','A'] = 5
10 loops, best of 3: 55.8 ms per loop
我正在使用一個操作來完成這個值的設置〜20k次。我試圖找到比以上三種選擇更好的方法。有沒有更快的方式來設置一個變量比給定的過濾我需要做的設置?在熊貓中設置一個值的最快方法
我知道最快的方法是矢量化的東西,但我不認爲我可以對此進行矢量化。基本上我需要得到一段DataFrame(在指定時間周圍50微秒),找到符合我的標準的行(我篩選的3列),然後用上面找到的數據更新行。
PLS顯示更多的數據。顯示一個框架的大小,顯示對樣本數據的操作。你如何設置值等 – Jeff
我主要問的是,如果有任何方法,我已經錯過了。數據是相對不相關的,除非我們試圖解決這個問題是矢量化的或什麼的。我在.at和.iat文檔中看到了一些示例,但我無法複製它們。當通過查找具有列==的行來首次找到它時,是否有任何其他方法可用於在更大的df中設置單元格? – user1610719
你越能表現出更好的反應,你會得到。 – Jeff