-1
我有一個形狀的數據框(96,3)。有一列'日期',其值爲Q1-93,Q2-93,Q3-93,Q4-93等,直到2016年。我想從Q1-93提取1993-03-31的日期。並應用相同的對整列如何從日期爲四分之一格式的列中提取YYYY-MM-DD格式的日期
數據幀的列:
請找我嘗試下面的代碼: 我已經以這種方式僅在一年試過,在多年無法遍歷
df['Quarter'], df['Year'] = zip(*df['Date'].apply(lambda x: (x[:2], x[3:])))
y=1993
for n in range (0,4):
if df['Quarter'].loc[n]=='Q1':
df['Date'].iloc[n]='{}-03-31'.format(y)
elif df['Quarter'].loc[n]=='Q2':
df['Date'].iloc[n]='{}-06-30'.format(y)
elif df['Quarter'].iloc[n]=='Q3':
df['Date'].iloc[n]='{}-09-30'.format(y)
else:
df['Date'].iloc[n]='{}-12-31'.format(y)
df.head()
已嘗試在一種方法中獲得年份但也沒有給出相關的輸出:
from dateutil.rrule import rrule, MONTHLY
from datetime import datetime
a = datetime(1993, 3, 31)
for dt in rrule(freq=MONTHLY, dtstart=a, count=96, interval=3):
print (dt)
你有什麼迄今所做?顯示代碼請輸入 –