各キーが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メソッドのようなものを探しています..パンダにこのようなものはありますか?