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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在每季度初獲得“Q”

如何在每季度初獲得“Q”

有只小跳蛙 2023-05-16 15:09:38
我確實(shí)有下面的代碼,它給了我日期列中的季度并且工作正常。代碼order['Qtr'] = pd.to_datetime(order['Order Date']).dt.quarter輸出我的要求是我想在每個(gè)季度的開頭添加Q,列名為Quarter。我想要如下輸出。所需輸出
查看完整描述

2 回答

?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

第一個(gè)想法是將值轉(zhuǎn)換為字符串并添加前綴Q

order['Quarter']?=?'Q'?+?pd.to_datetime(order['Order?Date']).dt.quarter.astype(str)

或者將值轉(zhuǎn)換為季度期間,然后使用strftime

rng = pd.date_range('2017-04-03', periods=10, freq='170D')

order = pd.DataFrame({'Order Date': rng})??


order['Quarter'] = pd.to_datetime(order['Order Date']).dt.to_period('q').dt.strftime('Q%q')

print (order)

? Order Date Quarter

0 2017-04-03? ? ? Q2

1 2017-09-20? ? ? Q3

2 2018-03-09? ? ? Q1

3 2018-08-26? ? ? Q3

4 2019-02-12? ? ? Q1

5 2019-08-01? ? ? Q3

6 2020-01-18? ? ? Q1

7 2020-07-06? ? ? Q3

8 2020-12-23? ? ? Q4

9 2021-06-11? ? ? Q2


查看完整回答
反對(duì) 回復(fù) 2023-05-16
?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

我的解決方案如下:

order['Quarter'] = "Q" + order["Qtr"].astype("str")

這基本上將您的數(shù)值轉(zhuǎn)換為字符串并將它們與Q前面的字符串連接起來。

或者,您可以像這樣映射任意轉(zhuǎn)換函數(shù):

order['Qtr'] = pd.to_datetime(order['Order Date']).dt.quarter
order['Quarter'] = df.map(lambda q: f"Q{q}")

請(qǐng)注意,這使用了我認(rèn)為需要 python 3.6+ 的 F-strings


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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