Python 将Unix时间戳转化为通用时间(年,天,时,分)。处理Dataframe中的Unix时间戳

import time


def time_transform(unix_time):
    tt = {}  # 利用字典存储
    t = time.gmtime(unix_time)  # 重要的是这个函数,可获得更多的信息。这里只取其中4个
    day = t.tm_mday
    hour = t.tm_hour
    min = t.tm_min  # 这里min有歧义,最好利用其他词代表分钟
    sec = t.tm_sec

    tt['day'] = day
    tt['hour'] = hour
    tt['min'] = min
    tt['sec'] = sec
    return tt


# 对dataframe中的unix时间处理
def split_time(tim):
    day = []
    hour = []
    min = []
    sec = []
    for i in range(len(tim)):
        day.append(tim[i]['day'])
        hour.append(tim[i]['hour'])
        min.append(tim[i]['min'])
        sec.append(tim[i]['sec'])
    day = pd.Series(day)
    hour = pd.Series(hour)
    min = pd.Series(min)
    sec = pd.Series(sec)
    return day, hour, min, sec


tim = df['unix_time'].apply(time_transform)
day, hour, min, sec = split_time(tim)
df['day'] = day
df['hour'] = hour
df['min'] = min
df['sec'] = sec
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值