我有一個日期列,我想添加一年中的一天(1-365)、半年的一天(1-182)、季度的一天(1-92)和半季度的一天(1-46)列我的資料框日期。
In R we can use
df$half_year = df$yearday %% 182
誰能幫我這個?
uj5u.com熱心網友回復:
pandas.Timestamp 有一個名為dayofyear的描述符,您可以這樣呼叫:pd.Timestamp.dayofyear
import pandas as pd
# create dates
some_dates = pd.date_range(
start=pd.to_datetime('07-02-1990', format='%m-%d-%Y'),
end=pd.to_datetime('07-04-1990', format='%m-%d-%Y'),
)
# store in pandas df
some_df = pd.DataFrame()
some_df['Date'] = some_dates
# get day of years
some_df['day_of_year'] = some_df.Date.dt.dayofyear
some_df['day_of_half_year'] = some_df.Date.dt.dayofyear % 182
print(some_df)
>>> Date day_of_year day_of_half_year
0 1990-07-02 183 1
1 1990-07-03 184 2
2 1990-07-04 185 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/510343.html
上一篇:我如何計算谷歌表格中的活動專案?
下一篇:(pythonflask)[已解決]獲取日期表單URL然后加減天數,有錯誤回應功能(如“:sorry,wronginputDearcustomer~”)
