我正在尝试从 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'
我将如何解决这个问题?我不知道应该如何附加该函数以再次获取数据框。另外,有没有人知道为什么它曾经有效,现在它给了我一个错误?