python24小时12小时转换_修复了24小时到12小时格式不一致的问题

break_notes end_time pay_rate start_time015-1823:0010.010:00118.30-19.0023:0012.018:0024PM-5PM22:3014.012:0033-418:0010.009:0044-4.10PM23:0020.009:00515-1723:0010.011:00611-1316:0010.010:00'''

import pandas as pd

import datetime

import numpy as np

work_shifts = pd.read_csv('work_shifts.csv')

break_shifts = work_shifts['break_notes'].str.extract('(?P[\d\.]+)?\D*(?P[\d\.]+)?')

print(work_shifts)

for i in range(len(break_shifts['start'])):

if '.' not in break_shifts['start'][i]:

break_shifts['start'][i] = break_shifts['start'][i] + ':00'

else:

break_shifts['start'][i] = break_shifts['start'][i].replace('.',':')

for i in range(len(break_shifts['end'])):

if '.' in str(break_shifts['end'][i]):

break_shifts['end'][i] = break_shifts['end'][i].replace('.',':')

elif '.' not in str(break_shifts['end'][i]):

break_shifts['end'][i] = break_shifts['end'][i] + ':00'

for i in range(len(break_shifts['end'])):

break_shifts['end'][i] = datetime.datetime.strptime(break_shifts['end'][i], '%H:%M').time()

break_shifts['start'][i] = datetime.datetime.strptime(break_shifts['start'][i], '%H:%M').time()

work_shifts[['start_break','end_break']] = break_shifts[['start', 'end']]

for i in range(len(work_shifts['end_time'])):

work_shifts['end_time'][i] = datetime.datetime.strptime(work_shifts['end_time'][i], '%H:%M').time()

for i in range(len(work_shifts['start_time'])):

work_shifts['start_time'][i] = datetime.datetime.strptime(work_shifts['start_time'][i], '%H:%M').time()

print(work_shifts)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值