0

我正在尝试从 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'

我将如何解决这个问题?我不知道应该如何附加该函数以再次获取数据框。另外,有没有人知道为什么它曾经有效,现在它给了我一个错误?

4

0 回答 0