我正在嘗試對如下所示的 CSV 檔案進行分析:
| 時間戳 | 價值 |
|---|---|
| 1594512094.39 | 51 |
| 1594512094.74 | 76 |
| 1594512098.07 | 50.9 |
| 1594512099.59 | 76.80000305 |
| 1594512101.76 | 50.9 |
我正在使用熊貓匯入每一列:
dataFrame = pandas.read_csv('iot_telemetry_data.csv')
graphDataHumidity: object = dataFrame.loc[:, "humidity"]
graphTime: object = dataFrame.loc[:, "ts"]
我的問題是我需要為兩列創建一個元組,以過濾特定時間范圍的值,例如,我的 timestampBeginn 為“1594512109.13668”和我的“timestampEnd 為“1594512129.37415”,我想要相應的值例如生成特定時間范圍的值的平均值。
我沒有在網上找到任何解決方案,我也不知道有什么庫可以解決這個問題。
uj5u.com熱心網友回復:
您可以先過濾時間戳值介于“開始”和“結束”之間的行。然后您可以計算過濾行的值,如下所示:(但是,在示例資料中,似乎沒有行,其時間戳介于 1594512109.13668 到 1594512129.37415 之間。您可以根據需要編輯范圍值想。
import pandas as pd
df = pd.read_csv('iot_telemetry_data.csv')
start = 159451219.13668
end = 1594512129.37415
df = df[(df['timestamp'] >= start) & (df['timestamp'] <= end)]
average = df['value'].mean()
print(average)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/417012.html
標籤:
