不要用pd.
datetime
对于秒级的
时间戳:
df.time.apply(lambda x: time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(x)))
对于毫秒级的
时间戳:
df.time.apply(lambda x: time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(x/1000)))
Tips:只是做题时忽然想到的一种思路,性能不太ok但可以实现
统计df数据的时候经常遇到,数据格式看起来为datetime,实际上是string,如YYYY/MM/DD HH/MM/SS 这样的能够看懂日期但不属于datetime格式的数据,这个时候要提取年或年月日就会比较困难
而这些数据本身是具有固定格式的,其年份/月份等等信息在字符串中的位置相对而言比较固定
如取年份时,位置一定是字符串前四位
因此,有这样一种思路:
1.遍历该列的所有数据
2.对每一个字符串数据进行切割,或许字符串中需要的片段