繁体   English   中英

在 2D 中解析 CSV Python Object

[英]Parse CSV in 2D Python Object

我正在尝试对 CSV 文件进行分析,该文件如下所示:

时间戳 价值
1594512094.39 51
1594512094.74 76
1594512098.07 50.9
1594512099.59 76.80000305
1594512101.76 50.9

我正在使用 pandas 导入每一列:

dataFrame = pandas.read_csv('iot_telemetry_data.csv')
graphDataHumidity: object = dataFrame.loc[:, "humidity"]
graphTime: object = dataFrame.loc[:, "ts"]

我的问题是我需要为两列创建一个元组,以过滤特定时间范围的值,所以例如我的 timestampBeginn 为“1594512109.13668”和我的“timestampEnd 为“1594512129.37415”,我想要相应的值例如生成特定时间范围的值的平均值。

我没有在网上找到任何解决方案,我也不知道有什么库可以解决这个问题。

您可以先过滤时间戳值介于“开始”和“结束”之间的行。 然后您可以计算过滤行的值,如下所示:(但是,在示例数据中,似乎没有行,时间戳在 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM