我试图将平均值,平均值,最大值和最小值的温度和湿度形成一个文本文件。该文本文件捕获临时和温度的日常数据。湿度。 我面临的问题是数据格式如下:
2017-05-02 17:31:13 24.00,49.00
2017-05-02 17:32:13 24.00,49.00
2017-05-02 17:33:13 24.00,49.00
2017-05-02 17:34:14 24.00,49.00
2017-05-02 17:35:14 24.00,49.00
2017-05-02 17:36:14 24.00,49.00
2017-05-02 17:37:14 24.00,49.00
2017-05-02 17:38:14 24.00,49.00
这里,由于有很多分裂器,我无法正确拆分列。 我可以计算平均值和所有值,但首先程序应该读取temp&的列。湿度。
数据描述: 第1栏:日期 第二栏:时间 第3栏:温度 第4栏:湿度
有人可以帮我正确阅读温度和湿度,以便我可以计算平均值和所有值。
答案 0 :(得分:1)
例如:
import numpy as np
import pandas as pd
data = []
with open('data.txt', 'r') as f:
for line in f:
temp = line.replace(',',' ').strip('\n').split(' ')
data.append(temp)
df = pd.DataFrame.from_records(data)
df.columns = ['date', 'time', 'temperature', 'humidity']
# if the data is not recogniced as float
df = df.apply(pd.to_numeric, errors='ignore')
# you could use mean max median etc
df.humidity.mean()