我有一个数据框多索引,其中每个键都是两个元组。目前,键中值的顺序很重要:df[(k1,k2)]
与df[('k2,k1')]
. 此外,有时k1,k2
存在于数据框中,但k2,k1
不存在。
我正在尝试平均这两个条目的某些列的值。目前,我正在这样做:
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 方法......熊猫中有这样的东西吗?