pandas时间处理

#导入numpy,pandas包
import numpy as np
import pandas as  pd
#读取csv文件
df = pd.read_csv('aa.csv',names = ['time', 'values'],header = None, sep = ",")
df.head()

pandas时间处理_第1张图片

#时间字符串切分
df['new_time'] = df['time'].apply(lambda x:x[0:19])
#字符串转时间
df['new_time'] = df['new_time'].apply(lambda x:datetime.datetime.strptime(x, '%Y-%m-%d %H:%M:%S'))
#或
df['new_time'] = pd.to_datetime(df.new_time)

pandas时间处理_第2张图片

df_A027['time_1'] =df_A027['new_time'].shift(1)
df_A027['diff'] = df_A027['new_time'] - df_A027['time_1']
df_A027['val'] = df_A027['diff']/np.timedelta64(1, 's')
df_A027.head()

pandas时间处理_第3张图片

df_A027['time_2'] =df_A027['new_time'][0]
df_A027['diff'] = df_A027['new_time'] - df_A027['time_2']
df_A027['val2'] = df_A027['diff']/np.timedelta64(1, 's')

pandas时间处理_第4张图片

提取所属天

df_A027['day'] = df_A027['new_time'].dt.strftime('%Y-%m-%d')

提取所属月

df_A027['month'] = df_A027['day'].dt.strftime('%Y-%m')

将月份改为时间类型

df_A027['month'] = pd.to_datetime(df_A027['month'], format='%Y-%m')

你可能感兴趣的:(python)