gpt4 book ai didi

python - 在日期时间列中查找日期名称,用户输入的工作日名称为 'String'

转载 作者:行者123 更新时间:2023-12-01 09:32:57 24 4
gpt4 key购买 nike

我有一个名为“开始时间”的日期时间列

enter image description here

我正在尝试根据用户输入查找具有特定工作日名称的条目。

用户输入是一个字符串,可以是周日、周一、……周六。因此,如果输入星期日,我想查找所有以星期日为日期的条目,无论是月份还是年份。

这是我的代码:

user_day = input('Input the name of the day.user_day.')

print(df[df['Start Time'].dt.weekday == dt.datetime.strptime(user_day, '%A')])

输出为: 空数据框 列:[未命名:0、开始时间、结束时间、行程持续时间、起始站、结束站、用户类型]索引:[]

最佳答案

使用weekday_namestrftime具有相同的格式:

print(df[df['Start Time'].dt.weekday_name == user_day])

或者:

print(df[df['Start Time'].dt.strftime('%A') == user_day])

验证:

df = pd.DataFrame({'Start Time':pd.date_range('2015-01-01 15:02:45', periods=10)})
print (df)
Start Time
0 2015-01-01 15:02:45
1 2015-01-02 15:02:45
2 2015-01-03 15:02:45
3 2015-01-04 15:02:45
4 2015-01-05 15:02:45
5 2015-01-06 15:02:45
6 2015-01-07 15:02:45
7 2015-01-08 15:02:45
8 2015-01-09 15:02:45
9 2015-01-10 15:02:45

user_day = 'Monday'
print(df[df['Start Time'].dt.weekday_name == user_day])
Start Time
4 2015-01-05 15:02:45
<小时/>
print (df['Start Time'].dt.weekday_name)
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
5 Tuesday
6 Wednesday
7 Thursday
8 Friday
9 Saturday
Name: Start Time, dtype: object

print (df['Start Time'].dt.strftime('%A'))
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
5 Tuesday
6 Wednesday
7 Thursday
8 Friday
9 Saturday
Name: Start Time, dtype: object

关于python - 在日期时间列中查找日期名称,用户输入的工作日名称为 'String',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49797837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com