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

使用python(CSV)更改日期时间格式,python,Python,我有一个csv文件,它包含两列:2021年每天的日期和一周中的相关日期。日期的格式是dd/mm/yyyy,我需要编写一个程序,以“mm/dd/yy”的格式请求2021年的日期作为输入,然后给出它的星期几 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.strtime,但

我有一个csv文件,它包含两列:2021年每天的日期和一周中的相关日期。日期的格式是dd/mm/yyyy,我需要编写一个程序,以“mm/dd/yy”的格式请求2021年的日期作为输入,然后给出它的星期几

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.strtime,但它需要一个字符串作为第一项,我想更改整个列。

您可以将用户的输入作为str,然后检查代码中的日期,然后将其转换为日期以检查年份,并根据输入的年份返回日期。 类似于下面的代码,假设您的数据帧名称是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"

请不要发布数据、代码等的图像。请在此处复制/粘贴为文本。同时显示您的代码。您需要迭代行并处理每个值,或者使用pandas一次性处理整个列。谢谢,但我的目的是当用户输入mm/dd/yyyy时,程序将以csv(dd/mm/yyyy格式的原始数据)查找匹配日期,并返回mm/dd/yyyy输入的星期几。只需使用loc:
df.loc[df]将else更改为此格式即可['Col1']==foo]['Col2']
,我在上面编辑了我的代码。让我知道这是否有效。要使用pandas从CVS读取数据,请使用以下命令将数据导入数据框:
df=pd.read\u csv(r'path/filename.csv')
。上面的代码假定日期和日期的列名称分别为“日期”、“日期”。为什么需要csv来获取给定日期的星期几?