[英]Change datetime format with python(CSV)
我有这个 csv 文件,其中包含 2 列:2021 年的每一天的日期和一周中的相关日期。 日期的格式是 dd/mm/yyyy,我需要编写一个程序,请求 2021 年的日期作为“mm/dd/yy”格式的输入,然后给出它的星期几。
01/01/21,星期五 01/02/21,星期六 01/03/21,星期日 01/04/21,星期一 01/05/21,星期二 01/06/21,星期三 01/07/21,星期四 01 /08/21,星期五 01/09/21,星期六
我试过 datetime.datetime.strptime 但它需要一个字符串作为第一项,我想更改整个列。
您可以将用户的输入作为 str,然后检查它是否是代码中的日期,然后将其转换为日期以检查年份并根据输入的年份返回日期。 类似于下面的代码,假设您的 dataframe 名称是 df
import pandas as pd
from pandas.api.types import is_datetime64_any_dtype
import os
from uuid import uuid4
entered_date= input("Enter a date in 2021 in the formate dd/mm/yy")
## check if it is a date
isDate= is_datetime64_any_dtype(entered_date)
if isDate:
date = pd.to_datetime(entered_date, format='%d-%m-%y', errors='coerce')
year = date.date.today().year
## check the year 2021
if year!=2021:
"The entered date is not in 2021"
else:
print(df.loc[df['date'] == date]['Day'])
else:
"The entered value is not a valid date"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.