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

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

Python:根據(jù)數(shù)據(jù)框中的現(xiàn)有列添加帶有日期的新列

Python:根據(jù)數(shù)據(jù)框中的現(xiàn)有列添加帶有日期的新列

Qyouu 2023-05-09 09:35:16
有一個帶有值的 df:   name        date0   tom  01-07-20061   tom  07-07-20062   tom  13-07-20063   tom  19-07-20064  mark  01-07-20065  mark  07-07-20066  mark  13-07-20067  mark  19-07-2006如何添加min date最小日期 + 1 的列預期輸出:   name        date  min date0   tom  01-07-2006  02-07-20061   tom  07-07-2006  02-07-20062   tom  13-07-2006  02-07-20063   tom  19-07-2006  02-07-20064  mark  02-07-2006  03-07-20065  mark  07-07-2006  03-07-20066  mark  13-07-2006  03-07-20067  mark  19-07-2006  03-07-2006
查看完整描述

1 回答

?
Cats萌萌

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

將列轉換為日期時間,然后通過以下方式獲得每組最小值GroupBy.transform并最后添加 1 天Timedelta

df['date'] = pd.to_datetime(df['date'], dayfirst=True)


df['min date'] = df.groupby('name')['date'].transform('min') + pd.Timedelta(1, 'd')

print (df)

? ?name? ? ? ?date? ?min date

0? ?tom 2006-07-01 2006-07-02

1? ?tom 2006-07-07 2006-07-02

2? ?tom 2006-07-13 2006-07-02

3? ?tom 2006-07-19 2006-07-02

4? mark 2006-07-02 2006-07-03

5? mark 2006-07-07 2006-07-03

6? mark 2006-07-13 2006-07-03

7? mark 2006-07-19 2006-07-03


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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