gpt4 book ai didi

python - Pandas 使用数据范围获取每个日期是星期几

转载 作者:行者123 更新时间:2023-12-01 03:58:54 25 4
gpt4 key购买 nike

我用 pandas 生成一个数据框来生成 2012-2015 年范围内的日期列表。我想做的是能够提取一周中的某一天,例如:

2012-01-01    Sunday
2012-01-02 Monday
2012-01-03 Tuesday

这就是我已经开始的事情,以及我想如何完成它的一些内容。但是我似乎无法获取 to_datetime 以便我可以继续获取 dayofweek 。

    import pandas as pd

i = pd.date_range('2012-01-01', '2015-12-31')
df = pd.DataFrame(dict(year = i.year, month = i.month, day = i.day))
df = pd.to_datetime(df.year*10000 + df.month*100 + df.day, format = '%Y%m%d')
df['weekday'] = df.dt.dayofweek

days = {0:'Mon',1:'Tues',2:'Weds',3:'Thurs',4:'Fri',5:'Sat',6:'Sun'}

df['day_of_week'] = df['day_of_week'].apply(lambda x: days[x])

我非常感谢任何有关如何处理此数据框的帮助,以便我能够解决这个问题。

最佳答案

您可以将列表理解与 strftime 一起使用:

i = pd.date_range('2012-01-01', '2015-12-31')
df = pd.DataFrame({'day_of_week': [ts.strftime("%A") for ts in i]}, index=i)
df.head()

day_of_week
2012-01-01 Sunday
2012-01-02 Monday
2012-01-03 Tuesday
2012-01-04 Wednesday
2012-01-05 Thursday

关于python - Pandas 使用数据范围获取每个日期是星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36948765/

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