首页 > 解决方案 > 鳄梨数据框的 For 循环

问题描述

我的 for 循环中不断出现以下错误:

KeyError: "['California Total Sales'] not in index"

我不确定为什么上述内容不在我的索引中?

df101 = pd.DataFrame

for region in df['region'].unique()[:5]:
    print(region)

    regionalsales_df = df.copy()[df['region']==region]
    #regionalsales_df.set_index('Date')
    regionalsales_df.sort_index(inplace=True)

    regionalsales_df[f"{region}Total Sales"] = regionalsales_df['AveragePrice']*regionalsales_df['Total Volume']

    if df101.empty:
        df101 = regionalsales_df[[f"{region} Total Sales"]]

    else:
        df101 = df101.join(regionalsales_df[f"{region} Total Sales"])

df101

我正在尝试获取一个数据框,其中索引是日期,列是区域总销售额

标签: pythonpandasloopsdataframeindexing

解决方案


也许你可以 df.groupby("region").sum()


推荐阅读