将表某列时间信息转为datetime格式

import pandas as pd
from dateutil.parser import parse

#测试数据
test_dict = {0: {‘startTime‘: 20190825131028, ‘value‘: 1097},
             1: {‘startTime‘: 20190825132458, ‘value‘: 1083},
             2: {‘startTime‘: 20190825143034, ‘value‘: 1039}}
df = pd.DataFrame(test_dict).T
print(df)

#定义函数后对整列apply
def to_datetime(x):
    time_column = int(x)
    datetime_value = parse(str(time_column))#使用parse将时间字符转为datetime数据格式
    return datetime_value

df[‘startTime‘] = df[‘startTime‘].apply(lambda x:to_datetime(x))

print(df)

为什么要大费周章转为datetime格式?因为datetime更便于后续加工处理进行分析,例如datetime对象有如下方法:

[In]
time1 = parse(‘20190825131028‘)
print(time1)
print(time1.day)
print(time1.hour)

[Out]
2019-08-25 13:10:28
25
13

原文地址:https://www.cnblogs.com/levylaw/p/12320642.html

时间: 2024-10-09 13:14:17

将表某列时间信息转为datetime格式的相关文章

【转】C#语言之“string格式的日期时间字符串转为DateTime类型”的方法

方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss ================================================ 方法二:Convert.ToDateTime(string, IFormatProvider) DateTime dt; DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo()

[No00003B]string格式的日期时间字符串转为DateTime类型

新建console程序,复制粘贴直接运行: /**/ //using System.Globalization;//代码测试大致时间2015/11/3 15:09:05 //方法一:Convert.ToDateTime(string)//string格式有要求,必须是yyyy - MM - dd hh:mm:ss string sTime = "2015-11-3 14:25:25"; Console.WriteLine(Convert.ToDateTime(sTime)); //==

C#语言之“string格式的日期时间字符串转为DateTime类型”的方法

方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss ================================================ 方法二:Convert.ToDateTime(string, IFormatProvider) DateTime dt; DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo()

【MySql】查询数据库中所有表及列的信息

1 SELECT 2 TABLE_NAME, -- 表名 3 COLUMN_NAME, -- 字段名 4 DATA_TYPE, -- 字段类型 5 COLUMN_COMMENT -- 字段注释 6 FROM 7 INFORMATION_SCHEMA.COLUMNS 8 WHERE TABLE_SCHEMA = '数据库名称'

C# string格式的日期时间字符串转为DateTime类型

(1 )Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss (2):Convert.ToDateTime(string, IFormatProvider) DateTime dt; DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo(); dtFormat.ShortDatePattern = "yyyy/MM/dd";

C#中 String 格式的日期时间 转为 DateTime

C#中并没有表示时间的变量,只有DateTime,所以要表示时间,可以用TimeSpan表示. 方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方法二:Convert.ToDateTime(string, IFormatProvider) DateTime dt; DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();

Oracle表、列、约束的操作

获得有关表的信息 可以直接DESCRIBE DESC[RIBE] table_name; 可以通过数据字典 SELECT * FROM user_tables WHERE table_name =xxxx; [or WHERE table_name IN ('xxxx','xxxx')] 重命名表 RENAME table_old_name TO table_new_name; 截断表 删除表中的所有行,并重置表的存储空间,表的表名列属性等会保留.  TRUNCATE table_name; 

oracle-版本信息,表注释-列注释

--查询当前oracle版本信息select * from v$version --查询表注释SELECT * FROM USER_TAB_COMMENTS where table_name='INSUR_OPER_TRAIL'--添加表注释COMMENT ON TABLE INSUR_OPER_TRAIL IS '投保操作轨迹表'; --查询列注释SELECT * FROM USER_COL_COMMENTS where table_name='INSUR_OPER_TRAIL';--添加列注

MySql表分区(根据时间datetime)

timestamp 类型分区请移步=>MySql表分区(根据时间timestamp)环境: MySql8.0.18(5.6和5.7的未验证) 分区条件的字段类型是datetime完整的sql操作表分区的语句如下: -- 1.删除表 drop table t_test; -- =================================================================================== -- 2.创建一个表并对其分区,被创建分区的字段必须为主