迭代通过多个pandas Dataframe对象

时间:2018-05-23 03:59:08

标签: python pandas function for-loop

我有一个预测功能,我已经应用于一个数据帧,它工作正常。

192.168.1.25:4200

问题是我可以提取多个数据帧,如果我想使用相同的函数来运行所有数据帧。因为rawdf有一个名为DepotName的列,它具有多个唯一值。

我的目标是将rawdf分解为与软件仓库相对应的多个数据框,并将预测功能单独应用于所有数据框。

output =forecast(rawdf)

我没试过,好像我第一次这样做。我将非常感谢您花时间和精力帮助我完成这项任务。

1 个答案:

答案 0 :(得分:0)

逐个尝试传递DepotList值的相同逻辑。

  

而不是在 isin()中传递列表,通过迭代列表传递值

DepotList= ['A', 'B']
result = []
for Depot in DepotList:

    resultByDepotName =rawdf.loc[rawdf.DepotName.isin(Depot)]
    list = forecast(resultByDepotName)
    result.append(list)

结果将包含预测值

  

不要重新分配结果的相同数据框变量 rawdf.loc [rawdf.DepotName.isin(Depot)]