1

各キーが2つのタプルであるデータフレームマルチインデックスがあります。現在、キーの値の順序が重要です:df[(k1,k2)]は と同じではありませんdf[('k2,k1')]。また、k1,k2データフレームに存在k2,k1しない場合もあります。

これら 2 つのエントリの特定の列の値を平均しようとしています。現在、私はこれをやっています:

if (k1,k2) in df.index.values and not (k2,k1) in df.index.values:
    x = df[(k1,k2)]
if (k2,k1) in df.index.values and not (k1,k2) in df.index.values:
    x = df[(k2,k1)]
if (k2,k1) in df.index.values and (k1,k2) in df.index.values:
    x = (df[(k2,k1)] + df[k1,k2])/2

これはかなり醜いです...辞書にあるget_defualtメソッドのようなものを探しています..パンダにこのようなものはありますか?

4

1 に答える 1