python怎么根据日期得到星期,python怎么获取日期中的月份
在我们的日常工作中,经常需要获取时间等相关信息。下面文章主要介绍如何用python从日期中获取年、月、日、周等30种信息的相关信息。有需要的可以参考一下。
00-1010 1计算日期、月、日、分、周、周时间… 2计算一年中的某一天、前10分钟、日期转折值3确定日期是否是闰年、年末、月初和月末… 4字符串周期、季节5 5for循环快速计算6时间间隔天数计算补充:Python date获取今天和昨天的月、日和日期摘要等信息这次介绍日期数据处理。
通过使用python处理日期数据,我们可以得到很多有用的信息,如年、月、日、周、周、季度等。这里分享30多种常用的工作和数据竞争的转换方法。
目录
使用pandas的read_excel()方法读取excel表格数据,将表格中的‘日期’列改为日期格式。
进口熊猫作为pd
将numpy作为np导入
导入日期时间
Df=pd.read_excel(。/datequestion.xlsx )
#将日期列转换为日期格式
df[ date ]=PD . to _ datetime(df[ date ])
Dt模块可以很容易地获得日期的基本属性。
#转换为年、月和日格式(字符串文本)
Df[年,月,日]=df[日期]。apply(lambda x : x . strftime( % y % m % d ))
Df[年份]=df[日期].dt.year
Df[季度]=df[日期].dt.quarter
Df[月]=df[日].dt.month
Df[日]=df[日].dt.day
Df[星期几]=df[日期].dt.dayofweek
Df[周时间]=df[日期].dt.week
Df[ when ]=df[ date ].dt.hour
Df[分钟]=df[日期].dt.minute
Df[秒]=df[日期].dt .秒
1 计算日期的年月日时分秒,星期,周次…
通过日、时、分四种运算,将日期转换为串行数值数据。
Df[一年中的某一天]=df[日期].dt.dayofyear
Df[一天中的分钟]=df[日期]。应用(x 3360 x .分钟x .小时* 60)
Df[一天中的第10分钟是什么]=df[小时] * 6 df[分钟] //10
Df[数字]=df[日期]。values.astype (np.int64)//10 * * 9
#逐年(数值)
Df[日期]=df[日期].日年* 100 df[日期].日月
计算一年中的第几天, 第几个10分钟, 日期转数值
apply()和lambda()方法使用了。python。
Df[闰年]=df[日期]。apply(lambda x : x . is _ leap _ year)#闰年
Df[是月初吗]=df[日期]。apply(lambda x : x . is _ month _ start)#是月初吗?
Df[是月底吗]=df[日期]。apply(lambda x : x . is _ month _ end)#月末
Df[是赛季开始吗]=df[日期]。apply(lambda x : x . is _ quarter _ start)#季度的开始
Df[是赛季末吗]=df[日期]。apply(lambda x : x . is _ quarter _ end)#季度末
Df[是一年的开始]=df[日期]。apply(lambda x : x . is _ year _ start)#年初
Df[是年底吗]=df[日期]。应用(x:
x.is_year_end) # 年内末
df[是否周末] = df[日期].apply(lambda x: True if x.dayofweek in [5, 6] else False) # 是否周末
df.loc[((df[时] >= 8) & (df[时] < 22)), 是否营业时间] = True
4字符串时段,季节
构造字典, 用map方法进行替换.
period_dict ={23: 深夜, 0: 深夜, 1: 深夜,
2: 凌晨, 3: 凌晨, 4: 凌晨,
5: 早晨, 6: 早晨, 7: 早晨,
8: 上午, 9: 上午, 10: 上午, 11: 上午,
12: 中午, 13: 中午,
14: 下午, 15: 下午, 16: 下午, 17: 下午,
18: 傍晚,
19: 晚上, 20: 晚上, 21: 晚上, 22: 晚上,
}
df[时间段]=df[时].map(period_dict)
# 一年中的哪个季度
season_dict = {
1: 春季, 2: 春季, 3: 春季,
4: 夏季, 5: 夏季, 6: 夏季,
7: 秋季, 8: 秋季, 9: 秋季,
10: 冬季, 11: 冬季, 12: 冬季,
}
df[季节]=df[月].map(season_dict)
5for循环快捷计算
python中的getattr()方法
time_features = [year, month, quarter, week, day, dayofweek, dayofyear]dtype = np.int16
for time_feature in time_features:
df[time_feature] = getattr(df[日期].dt, time_feature).astype(dtype)
6时间间隔天数计算
日期与一指定日期或者今天日期相比, 计算间隔天数
# 设置初始的时间base_time = datetime.datetime.strptime(2021-06-01, %Y-%m-%d)
# 计算时间差
df[时间差] = df[日期].apply(lambda x: x-base_time).dt.days
# 距离今天天数
df[间隔天数] = list(map(lambda x: x.days, pd.to_datetime(today) - df[日期]))
补充:Python日期获取今天及昨天的年月日等信息
import timefrom datetime import datetime, date, timedelta
# 当前日期
now_date = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print("now_date: {}".format(now_date))
# 当前时间的年月日
year = datetime.now().year
month = datetime.now().month
day = datetime.now().day
print(f"year: {year}, month: {month}, day: {day}")
# 昨天
month_yesterday = (date.today() + timedelta(days=-1)).month
day_yesterday = (date.today() + timedelta(days=-1)).day
print(f"month_yesterday: {month_yesterday}, day_yesterday: {day_yesterday}")
输出结果:
now_date: 2022-06-01 11:22:11
year: 2022, month: 6, day: 1
month_yesterday: 5, day_yesterday: 31
总结
到此这篇关于用python从日期中获取年、月、日和星期等30种信息的文章就介绍到这了,更多相关python从日期获取年月日星期内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。