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

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

如何擺脫 MonthEnds 類型

如何擺脫 MonthEnds 類型

冉冉說 2023-05-23 16:14:20
我正在嘗試獲取 Pandas DataFrame 中開始日期和結(jié)束日期之間的月差值。結(jié)果并不完全令人滿意......首先,結(jié)果是某種格式為 <[value] * MonthEnds> 的 Datetime 類型。我不能用這個來計算。第一個問題是如何將其轉(zhuǎn)換為整數(shù)。我嘗試了 .n 屬性,但隨后出現(xiàn)以下錯誤:AttributeError: 'Series' object has no attribute 'n'  二、結(jié)局是“失蹤”一個月。這可以通過使用其他解決方案/方法來避免嗎?或者我應(yīng)該只在答案上加 1 個月?為了支持我的問題,我創(chuàng)建了一些簡化的代碼:dates = [{'Start':'1-1-2020', 'End':'31-10-2020'}, {'Start':'1-2-2020', 'End':'30-11-2020'}]df = pd.DataFrame(dates)df['Start'] = pd.to_datetime(df['Start'], dayfirst=True)df['End'] = pd.to_datetime(df['End'], dayfirst=True)df['Duration'] = (df['End'].dt.to_period('M') - df['Start'].dt.to_period('M'))df這導(dǎo)致:    Start       End         Duration0   2020-01-01  2020-10-31  <9 * MonthEnds>1   2020-02-01  2020-11-30  <9 * MonthEnds>首選結(jié)果是:    Start       End         Duration0   2020-01-01  2020-10-31  101   2020-02-01  2020-11-30  10
查看完整描述

2 回答

?
ITMISS

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

從結(jié)束日期中減去開始日期并將時間增量轉(zhuǎn)換為月份。


import pandas as pd


dates = [{'Start':'1-1-2020', 'End':'31-10-2020'}, {'Start':'1-2-2020', 'End':'30-11-2020'}]

df = pd.DataFrame(dates)

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

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

df['Duration'] = (df['End']-df['Start']).astype('<m8[M]').astype(int)+1

print(df)

輸出:


       Start        End  Duration

0 2020-01-01 2020-10-31        10

1 2020-02-01 2020-11-30        10


查看完整回答
反對 回復(fù) 2023-05-23
?
小怪獸愛吃肉

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

嘗試這個


dates = [{'Start':'1-1-2020', 'End':'31-10-2020'}, {'Start':'1-2-2020', 'End':'30-11-2020'}]

df = pd.DataFrame(dates)


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

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

df['Duration'] = (df['End'] - df['Start']).apply(lambda x:x.days//30)

print(df)


查看完整回答
反對 回復(fù) 2023-05-23
  • 2 回答
  • 0 關(guān)注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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