第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將開始日期和結(jié)束日期之間的所有工作日加載到數(shù)據(jù)框?

如何將開始日期和結(jié)束日期之間的所有工作日加載到數(shù)據(jù)框?

冉冉說 2021-10-05 17:11:28
我創(chuàng)建了一個簡單的例程,將開始日期和結(jié)束日期之間的所有日期添加到數(shù)據(jù)框中。import datetimebegin = datetime.date(2018, 1, 1)end = datetime.date(2019, 1, 10)weekdays = []next_day = beginwhile True:    if next_day > end:        break    print(next_day)    next_day += datetime.timedelta(days=1)    weekdays.append(str(next_day))dfwk = pd.DataFrame(weekdays)我想弄清楚如何只將工作日添加到數(shù)據(jù)框。另外,我想弄清楚如何添加星期幾的名稱。我怎樣才能做到這一點?基本上,我想要一個看起來像這樣的日期框架。
查看完整描述

3 回答

?
富國滬深

TA貢獻1790條經(jīng)驗 獲得超9個贊

這是使用date和timedelta從datetime模塊解決您的問題的一種方法:


import pandas as pd

from datetime import date, timedelta


def next_day(begin, end):

    """Generator that returns the date and date's weekday name"""


    while begin < end:

        # If you need the first day

        # uncomment the next line and comment the next yield one

        # yield begin, begin.strftime('%A')

        begin += timedelta(days=1)

        yield begin, begin.strftime('%A')



begin = date(2018, 1, 1)

end = date(2019, 1, 10)

df = pd.DataFrame(next_day(begin, end), columns=['date', 'day name'])

print(df)

輸出:


           date   day name

0    2018-01-02    Tuesday

1    2018-01-03  Wednesday

2    2018-01-04   Thursday

3    2018-01-05     Friday

4    2018-01-06   Saturday

5    2018-01-07     Sunday

6    2018-01-08     Monday

7    2018-01-09    Tuesday

8    2018-01-10  Wednesday

9    2018-01-11   Thursday

10   2018-01-12     Friday

...

368  2019-01-05   Saturday

369  2019-01-06     Sunday

370  2019-01-07     Monday

371  2019-01-08    Tuesday

372  2019-01-09  Wednesday

373  2019-01-10   Thursday


查看完整回答
反對 回復(fù) 2021-10-05
  • 3 回答
  • 0 關(guān)注
  • 235 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號