【问题标题】:Average of CSV dataCSV 数据的平均值
【发布时间】:2022-01-03 15:05:09
【问题描述】:

我正在尝试将以下示例数据文件中的每分钟数据处理为每小时格式:

...
$2021-01-27 14:22:59, 7877479, 8388606, -0.1059374, -17.6280, 26.75315, 17.09192, 85.2, 8.05, 97.63, 1.642691, 1.665497, 12.13, 1.621841, 1.541391
$2021-01-27 14:23:59, 7865387, 8388606, -0.2734679, -19.2070, 25.73683, 17.42454, 85.3, 8.05, 68.57, 1.642685, 1.660315, 9.52, 1.621823, 1.557271
$2021-01-27 14:24:59, 7853363, 8377689, -0.3185322, -2.0235, 24.95236, 17.73101, 84.9, 8.05, 54.95, 1.642676, 1.657235, 7.96, 1.621809, 1.564930
$2021-01-27 14:25:59, 7842250, 8357877, -0.2209551, 10.2949, 24.49805, 18.00294, 85.1, 8.05, 46.31, 1.642646, 1.655068, 6.67, 1.621802, 1.574302
...

到目前为止,我平均一列的代码是:

import csv
import pandas as pd
from pandas.io.parsers import read_fwf

dataFile = 'C:fileLoction'

df = pd.read_csv(dataFile)

def readFile():
    df['TS'] = pd.to_datetime(df['Timestamp'], format=r'%Y/%m/%d %H:%M')
    df.index = df['TS']
    df1 = df.resample('H').mean()
    print(df1)

readFile

但是,这不会更改数据。谁能帮我调试一下?

【问题讨论】:

    标签: python pandas csv


    【解决方案1】:

    您应该首先从日期中删除“$”,然后将 pd.to_datetime 中的格式从 '%Y/%m/%d %H:%M' 更改为 '%Y-%m-%d %H :%M':

    df['Timestamp']=df['Timestamp'].str.replace('$','') #remove "$"
    
    df['TS'] = pd.to_datetime(df['Timestamp'], format=r'%Y-%m-%d %H:%M')
    df.index = df['TS']
    df1 = df.resample('H').mean()
    print(df1)
    

    【讨论】:

      猜你喜欢
      • 2018-11-20
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      • 2021-11-02
      • 2019-01-20
      相关资源
      最近更新 更多