FRED API からデータを取り込もうとしています。簡単に言えば、次のコードは必要なものを正確に取得するために使用されていましたが、新しい環境で実行した後に実行しようとするとエラー メッセージが表示されます。
import datapungi_fed as dpf
import pandas_datareader as pdr
import pandas as pd
import requests
import plotly.express as px
import datetime
dft = pd.DataFrame
start = datetime.datetime(1976, 6, 1)
dft = pdr.DataReader(['DGS2', 'DGS3','DGS10'],
'fred', start)
dft = df.rename(columns={'DGS2':'2 Year TBills',
'DGS3':'3 Year TBills',
'DGS10':'10 Year TBills'},)
display(dft)
これによりかつてデータフレームが得られた場所で、今では次のようになります。
TypeError Traceback (most recent call last)
/var/folders/55/876ktl251nl7bq1zcn0m_m5m0000gn/T/ipykernel_73523/926142091.py in <module>
8 dft = df.rename(columns={'DGS2':'2 Year TBills',
9 'DGS3':'3 Year TBills',
---> 10 'DGS10':'10 Year TBills'},)
11 display(dft)
~/opt/anaconda3/envs/RRDS/lib/python3.7/site-packages/pandas/util/_decorators.py in wrapper(*args, **kwargs)
322 @wraps(func)
323 def wrapper(*args, **kwargs) -> Callable[..., Any]:
--> 324 return func(*args, **kwargs)
325
326 kind = inspect.Parameter.POSITIONAL_OR_KEYWORD
TypeError: rename() missing 1 required positional argument: 'self'
これを解決するにはどうすればよいですか?データフレームを再度取得するために関数を追加する方法がわかりません。また、かつては機能していたのに、今ではエラーが発生する理由について何か考えがある人はいますか?