Dataframe日期时间类型转换

1.字符串转时间格式

# 列转换
data['交易时间'] = pd.to_datetime(data['交易时间'])
## 仅保留日期
data['交易时间'] = pd.to_datetime(data['交易时间']).dt.date
## 仅保留时间
data['交易时间'] = pd.to_datetime(data['交易时间']).dt.time
### 时间保留为字符串并区前5位如09:00
data['交易时间'] = pd.to_datetime(data['交易时间']).dt.time.astype(str).str[0:5]
# 字符串转换
cptime=pd.to_datetime('13:30:00')

2.时间格式转字符串

df['日期'].apply(lambda x:x.strftime('%Y{y}%m{m}%d{d}').format(y="年",m="月",d="日"))

3.Timedelta转小时数

for i in range(0,len(data)):
    # data[i][7]均为timedelta型数据
    data[i][7]=data[i][7].total_seconds()/3600.0

作者: 公子小白

SOS团团员,非外星人、未来人、超能力者。。。

发表回复

您的电子邮箱地址不会被公开。