原始数据:
需求:按照时间(不包括秒)将行进行分组,分组后只保留一行,每一列取平均值。
代码:
from datetime import datetime
import pandas as pd
def p_file():
df = pd.read_excel('new.xlsx')
df.drop(['Unix', 'Issues'], axis=1, inplace=True)
df['Time'] = df['Time'].apply(lambda x: datetime.strptime(str(x)[0:16], '%Y-%m-%d %H:%M'))
df = df.groupby('Time').mean()
for i in range(len(df.columns)):
df[df.columns[i]] = round(df[df.columns[i]], 2)