首页 > 解决方案 > 在处理上述异常的过程中,又发生了一个异常。Python

问题描述

我有一个有 7 列的数据框,我编写了一个脚本来根据“Year.1”的不同值创建多个子数据框

数据如下所示:

Month  | Product | Product number | Retailer site code  | Revenue | Dealer ID | Year.1 
January  Beaufort      87110                20021           1500      1222       2018
...
...
...

Year.1 列的范围为 2018-2022,我在 if/else 语句中对此进行了介绍

这是我写的函数,但它给出了一个错误“在处理上述异常期间,发生了另一个异常:”我不知道如何解决这个问题,我已经谷歌搜索了很长时间但仍然找不到解决这个问题。请帮忙。

yr18 = pd.DataFrame()
yr19 = pd.DataFrame()
yr20 = pd.DataFrame()
yr21 = pd.DataFrame()
yr22 = pd.DataFrame()

for i in range(len(df)+1):
    if df['Year.1'][i] == 2018:
        yr18.append(df[i])

    elif df['Year.1'][i] == 2019:
        yr19.append(df[i])

    elif df['Year.1'][i] == 2020:
        yr20.append(df[i])

    elif df['Year.1'][i] == 2021:
        yr21.append(df[i])

    elif df['Year.1'][i] == 2022:
        yr22.append(df[i]) 

标签: python

解决方案


推荐阅读