pandas 0.24.1关键错误:[[Index(['A''B'],dtype ='object')]都不在[列]中”

时间:2019-02-12 07:43:50

标签: python pandas

以前,我有一只熊猫0.18的水蟒。使用下面的代码,我通过函数“ calc_func”进行了计算,并将结果分配给DataFrame的列,例如“ A”和“ B”。

df[["A", "B"]]=df.[["KV", "GV"]].apply(calc_func, axis=1)

将熊猫升级到0.24.1之后,此代码会产生一个KeyError,因为“ [Index(['A''B'],dtype ='object')]都不在[列]中”

我尝试了下面的代码,但遇到相同的错误。

df.loc[:,["A", "B"]]=df.loc[:,["KV", "GV"]].apply(calc_func, axis=1)

任何帮助将不胜感激。

我下面的calc_func:

def calc_func (_dataframe):

    _limit15=v_limit15.get()
    _limit20=v_limit20.get()
    kvm=_veritabani["KV"]
    gvm=_veritabani["GV"]
    if kvm+gvm<=_limit15:
        gvo=0.15
        gv=gvm*gvo
    elif kvm+gvm>_limit15 and kvm<=_limit15:
        gv=(kvm+gvm-_limit15)*0.20+(_limit15-kvm)*0.15
        gvo=gv/gvm
    elif kvm>_limit15 and kvm+gvm<=_limit20:
        gvo=0.20
        gv=gvm*gvo
        gvo=gv/gvm
    elif kvm+gvm>_limit20 and kvm<=_limit20:
        gv=(kvm+gvm-_limit20)*0.27+(_limit20-kvm)*0.20
        gvo=gv/gvm

    return [gvo, gv]

1 个答案:

答案 0 :(得分:1)

更改具有指定索引的返回<?php namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\Auth; class CentralizeMiddleware { public function handle($request, Closure $next) { if (//Your Condition) { //If true } else { return $next($request); } } } 的功能:

Series