linux datetime int64,将Int64转换为DateTime,格式为%h:%m'

我有以下数据框:

df_h00 = df.copy()

tt = df_h00.set_index('username').post_time_data.str.extractall(r'totalCount\":([^,}]*)')

tt['index']=tt.index

tt[['user','hour']]=pd.DataFrame(tt['index'].values.tolist(),

index=tt.index)

tt = tt.drop(['index'], axis=1)

tt.columns = ['totalCount', 'user', 'hours']

tt.head()

totalCount user hours

username match

lowi 0 15 lowi 0

1 11 lowi 1

2 2 lowi 2

3 0 lowi 3

4 0 lowi 4

我想转换列tt['hours'],它是

non-null int64

到日期的时间,格式为%h:%m。

我尝试了以下代码:

tthour = tt['hours']

tthour = pd.to_datetime(tthour, format='%H', errors='coerce')

tthour = tthour.to_frame()

tthour.head()

hours

username match

lowi 0 1900-01-01 00:00:00

1 1900-01-01 01:00:00

2 1900-01-01 02:00:00

3 1900-01-01 03:00:00

4 1900-01-01 04:00:00

但是,我只想要%h:%m。因此,预期产出如下:

hours

username match

lowi 0 00:00

1 01:00

2 02:00

3 03:00

4 04:00

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值