繁体   English   中英

使用 python(CSV) 更改日期时间格式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM