请看下面的内容。
Python数据清洗中的时间格式化实现
时间是数据清洗过程中经常遇到的数据类型之一,常常需要对其进行格式化或转换,以满足具体的需求。Python是一门流行的数据处理语言,在处理时间格式方面也提供了许多方便的工具和库。本文将针对Python数据清洗中的时间格式化实现,介绍time、datetime、pandas等几个python标准库的使用方法。
一、time库
time库是Python标准库,适用于各种时间相关的参数操作,如计时、等待、计算时间和日期等。time库中主要包含三种时间类型:时间戳、struct_time和字符串。
1.时间戳
时间戳表示的是从1970年1月1日0时0分0秒(UTC,即协调世界时)到当前时间的秒数,在Python中可使用time.time()函数获取。
示例1:获取当前时间戳
import time
print(time.time())
# 输出:1627634029.73247
2.struct_time
struct_time是一个具有时间元素的因数对象,可以用来表示时间的各个元素,如年、月、日、时、分、秒、星期等信息,在Python中可使用time.localtime()函数获取。
示例2:获取当前时间的struct_time格式
import time
print(time.localtime())
# 输出:time.struct_time(tm_year=2021, tm_mon=7, tm_mday=30, tm_hour=14, tm_min=37, tm_sec=51, tm_wday=4, tm_yday=211, tm_isdst=0)
3.字符串
字符串形式是指在程序中使用字符串表示时间的方式,在Python中可以使用time.strftime()函数将struct_time类型转换为字符串。
示例3:将struct_time类型转为字符串
import time
t = time.localtime()
print(time.strftime("%Y-%m-%d %H:%M:%S", t))
# 输出:2021-07-30 14:47:40
二、datetime库
datetime库是基于time库进行封装的库,提供了更多的日期时间处理函数,同时保留了time库中的所有功能。
1.datetime类
datetime类包含了日期和时间元素,可以使用datetime.datetime.now()函数获得当前的datetime对象。
示例4:获取当前时间
import datetime
print(datetime.datetime.now())
# 输出:2021-07-30 14:59:20.890789
2.时间元素提取
datetime库还提供了许多函数用于提取datetime对象中的各个时间元素,如年、月、日、时、分、秒等。
示例5:获取当前时间的年、月、日
import datetime
now = datetime.datetime.now()
print(now.year)
print(now.month)
print(now.day)
# 输出:
# 2021
# 7
# 30
3.时间格式化
与time库类似,datetime库中也支持将datetime对象转换为字符串的方法,可以使用datetime.datetime.strftime()函数。
示例6:将datetime对象转为字符串
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
# 输出:2021-07-30 15:04:36
三、pandas库
pandas库是Python中最流行的数据处理库之一,也提供了丰富的日期时间处理函数。
1.Timestamp类
pandas库中的Timestamp类可以表示一个时间点,可通过pandas.Timestamp()函数或pandas.to_datetime()函数获得。
示例7:获取当前时间戳
import pandas as pd
print(pd.Timestamp.now())
# 输出:2021-07-30 14:32:31.394719
2.to_datetime函数
pandas库中的to_datetime函数可将多种格式的时间数据转换为Timestamp格式。to_datetime函数中,常用的参数有format、errors和utc等。
示例8:将时间字符串转为Timestamp
import pandas as pd
s = "2021-07-30 14:53:49"
print(pd.to_datetime(s, format="%Y-%m-%d %H:%M:%S"))
# 输出:2021-07-30 14:53:49
以上就是“Python数据清洗中的时间格式化实现”的完整攻略了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python数据清洗中的时间格式化实现 - Python技术站