<jupyter_start><jupyter_text>Datetime Format- %Y: 4位数的年- %y: 2位数的年- %m: 2位数的月 [01,12]- %d: 2位数的日 [01,31]- %H: 24小时制 时 [00,23] - %I: 12小时制 时 [01,12]- %M: 2位数的 分 [00,59]- %S: 秒 [00,61] (60和61用于闰秒)---- %w: 用整数表示的星期几 [0(星期天),6]- %U: 每年的第几周 [0, 53]。星期天被认为是每周的第一天，每年第一个星期天之前的那几天被认为是第0周。- %W: 每年的第几周 [0, 53]。星期一被认为是每周的第一天，每年第一个星期天之前的那几天被认为是第0周。---- %F: %Y-%m-%d的简写形式，例如2021-5-23- %D: %m/%d/%y的简写形式，例如23/05/21---限于当前环境的日期格式- %a: 星期几的简写- %A: 星期几的全称- %b: 月份的简写- %B: 月份的全称- %c: 完整的日期和时间- %p: 不同环境的AM和PM- %x: 适用于当前环境的日期格式- %X: 适用于当前环境的时间格式<jupyter_code>datetime.now()
# 完整的日期和时间
datetime.now().strftime('%c')
# 获取当前日期是周几(0-6, 0代表周一)
datetime.now().weekday()
# 获取当前日期是一年中的第几周
datetime.now().strftime('%W')
# 格式化日期
value = '2021-3-08 08:00:00'

datetime.strptime(value, '%Y-%m-%d %H:%M:%S')
# 获取指定日期属于周几
datetime.strptime(value, '%Y-%m-%d %H:%M:%S').strftime('%w')
# 获取指定日期属于当年的第几周
datetime.strptime(value, '%Y-%m-%d %H:%M:%S').strftime('%W')
# 获取指定日期属于当年的第几周
int(datetime.strptime(value, '%Y-%m-%d %H:%M:%S').strftime('%W'))
# 两个datetime时间对象的差
datetime.now() - semester_start_week_date
# 获取指定时间属于星期几
datetime.strptime(value, '%Y-%m-%d %H:%M:%S').strftime('%a')
datetime.strptime(value, '%Y-%m-%d %H:%M:%S').strftime('%A')
# 获取指定时间属于月份
datetime.strptime(value, '%Y-%m-%d %H:%M:%S').strftime('%b')
datetime.strptime(value, '%Y-%m-%d %H:%M:%S').strftime('%B')
au_info['Holiday Date']
list(au_info['Holiday Date'])
au_info['Holiday Date'][0].month, type(au_info['Holiday Date'][0].month)
au_info['Holiday Date'].iloc[-1], type(au_info['Holiday Date'].iloc[-1])
pd.NaT
au_info['Holiday Date'].iloc[-1]
type(au_info['Holiday Date'].iloc[-1]) == type(pd.NaT)
# 因为表中有 NaT类型，这在遍历时会导致错误，因此需要先过滤掉NaT值
holidays = au_info['Holiday Date']
# 不包含 NaT 的索引
indexes_without_nat = [(type(holiday) != type(pd.NaT)) for holiday in au_info['Holiday Date']]
# 不包含 NaT 的假期列表
holidays_pure = list(holidays[indexes_without_nat])
holidays_pure
# 获取完整的时间格式
now = datetime.now()
# 分别获取当前的年，月，日，时，分，秒，均为int类型
judg_time = now
now_y = judg_time.year
now_m = judg_time.month
now_d = judg_time.day

# 用于存放包含年月日的datetime对象
attd_start_time_list = []
attd_end_time_list   = []

for attd_start_time, attd_end_time in zip(au_info['Attendance period Start'], au_info['Attendance period End']):
    attd_sh = attd_start_time.hour
    attd_sm = attd_start_time.minute
    attd_ss = attd_start_time.second
    
    attd_eh = attd_end_time.hour
    attd_em = attd_end_time.minute
    attd_es = attd_end_time.second
    # 转换为datetime.datetime类型的对象才能直接进行相加减运算
    # 因此，将au_info表格中的只有时分的数据添加年月日，并生成新的列表
    attd_start_time_list.append(datetime(now_y, now_m, now_d, attd_sh, attd_sm, attd_ss))
    attd_end_time_list.append(  datetime(now_y, now_m, now_d, attd_eh, attd_em, attd_es))
attd_start_time_list
attd_end_time_list
now = datetime.now()
now
now.hour
now.minute
now.second<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.19072708113804004, 'fraction_numerical': 0.02880224798033017, 'mean_word_length': 6.014778325123153, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '91858', 'license': 'Apache-2.0', 'n_tokens_mistral': 1600, 'n_tokens_neox': 1675, 'n_words': 202, 'path': '03 Time Series Analysis/.ipynb_checkpoints/Pandas Time Series Process Part I-checkpoint.ipynb', 'repo_name': 'asong1997/Time-Series-Analysis', 'size': '2847'}