嗨,大家好,我有一個5列數據框:python,將函數應用於由id和timestamp索引每個功能列上的數據幀
ID(integer) TIME(整數)|溼度|溫度|壓力
ID =室溫
TIME = unixtimestamp秒
溼度/溫度/壓力=傳感器值
我需要....
我想執行一個過濾器(signal.lfilter)溼度/溫度/由ID壓力...例如...
爲ID = 1
執行所lfilter在溼度值由TIME ASC有序
在由時間升序排序的溫度值
執行所lfilter在壓力值由TIME ASC
爲ID = 2
有序執行所lfilter在溼度值由TIME ASC有序
在由有序溫度值執行lfilter執行lfilter TIME ASC
在由TIME ASC
有序壓力值執行lfilter ...
爲ID = N
在由時間升序排列溼度值執行lfilter
執行所lfilter在溫度值由TIME ASC
下令在由時間ASC
我怎麼可以這樣快速有序的壓力值執行lfilter?今天我使用2 for循環:
for i in df.id.unique():
for column in ['humidity','temperature','pressure']:
df[df.id=i][column] = ... lfilter ...
但它太慢了,有什麼幫助嗎?
您還沒有提供足夠的信息來解決問題。根據'lfilter'的不同,我們可能會做一些非常快速的矢量化。但是你忽略了告訴我們它是什麼。嘗試按照這裏列出的建議[MCVE](http://stackoverflow.com/help/mcve) – piRSquared