-1
データフレームの形状が96.3です。 Q1-93、Q2-93、Q3-93、Q4-93などの値を持つ 'Date'列があります.1993年3月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()
もう1つの方法で年を取ろうとしましたそれはまた、関連する出力が得られませんでした:
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)
あなたはこれまでに何をしましたか?コードplsを表示 –