Python Can';t使用行的当前值

Python Can';t使用行的当前值,python,pandas,Python,Pandas,我使用以下代码从以日历方式格式化的表中获取价格: from datetime import date month_in_number = {"JAN": 1, "FEV": 2, "MAR": 3, "ABR": 4, "MAIO": 5, "JUN": 6, "JUL": 7, "AGO": 8, "SET": 9

我使用以下代码从以日历方式格式化的表中获取价格:

from datetime import date

month_in_number = {"JAN": 1, "FEV": 2, "MAR": 3, "ABR": 4, "MAIO": 5, "JUN": 6, "JUL": 7, "AGO": 8, "SET": 9,
                    "OUT": 10, "NOV": 11, "DEZ": 12}

tabela_ibov = pd.read_excel("IBOVDIA.xlsx", None, header=1)

for year in tabela_ibov:
    tabela_anual = tabela_ibov[year]
    tabela_anual.rename(columns={"PREGÃO": "Dia"}, inplace=True)
    calendar = tabela_anual.loc[tabela_anual.index <= 30]

    for month in calendar:
        if month != "Dia":
            final = calendar.loc[:, [month, "Dia"]]
            final = final.dropna()
            final["Dia"] = final["Dia"].astype(int)
            data = date(int(year), month_in_number[month], final["Dia"])
            print(final)
from datetime导入日期
月数={“一月”:1,“FEV”:2,“三月”:3,“ABR”:4,“MAIO”:5,“六月”:6,“七月”:7,“前”:8,“集合”:9,
“OUT”:10,“NOV”:11,“DEZ”:12}
tabela_ibov=pd.read_excel(“IBOVDIA.xlsx”,无,标题=1)
对于tabela_ibov的年份:
tabela_anual=tabela_ibov[年份]
tabela_anual.rename(列={“PREGÃO”:“Dia”},inplace=True)
calendar=tabela_anual.loc[tabela_anual.index通过以下方式实现:

        for dia in em_colunas.loc[:, "Dia"]:
            em_colunas.loc[dia - 1, "Data"] = dt.date(int(ano), mes_em_numero[mes], dia)
        for dia in em_colunas.loc[:, "Dia"]:
            em_colunas.loc[dia - 1, "Data"] = dt.date(int(ano), mes_em_numero[mes], dia)