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

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

基于兩個日期列創(chuàng)建多個 df 行

基于兩個日期列創(chuàng)建多個 df 行

幕布斯7119047 2023-05-23 14:33:41
我有一個 df 由停電組成,有幾列,一個開始日期列和一個結束日期列我希望能夠做什么:掃描“開始日期”列以獲取最早日期掃描“完成日期”列以獲取最新日期建立一個日期索引,所有日期都在這兩個日期之間對于每一行,為從開始日期到完成日期的每個日期創(chuàng)建一行,從而消除了對兩個日期列的需要所以如果我的 df 看起來如下:start date    mw outage    end date     location01/01/2000    1000         01/04/2000   merica01/01/2000    2000         01/03/2000   canadia我希望它看起來像這樣date        mw outage       location01/01/2000  1000            merica01/01/2000  2000            canadia01/02/2000  1000            merica01/02/2000  2000            canadia01/03/2000  1000            merica01/03/2000  2000            canadia01/04/2000  1000            merica我想我可以使用重新索引來添加缺失的日期,但我不確定如何識別最舊/最新的,我不知道如何以這種方式創(chuàng)建行
查看完整描述

1 回答

?
森欄

TA貢獻1810條經驗 獲得超5個贊

然后我們需要創(chuàng)建范圍日期列explode


df.startdate=pd.to_datetime(df.startdate)

df.enddate=pd.to_datetime(df.enddate)

df['date']=[pd.date_range(x, y ) for x , y in zip(df.startdate, df.enddate)]

df=df.explode('date')

Out[169]: 

   startdate  mwoutage    enddate location       date

0 2000-01-01      1000 2000-01-04   merica 2000-01-01

0 2000-01-01      1000 2000-01-04   merica 2000-01-02

0 2000-01-01      1000 2000-01-04   merica 2000-01-03

0 2000-01-01      1000 2000-01-04   merica 2000-01-04

1 2000-01-01      2000 2000-01-03  canadia 2000-01-01

1 2000-01-01      2000 2000-01-03  canadia 2000-01-02

1 2000-01-01      2000 2000-01-03  canadia 2000-01-03


查看完整回答
反對 回復 2023-05-23
  • 1 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號