考虑一个多索引 Dataframe df
:
A bar flux
B one three six three
x 0.627915 0.507184 0.690787 1.166318
y 0.927342 0.788232 1.776677 -0.512259
z 1.000000 1.000000 1.000000 0.000000
我想使用eval
从('flux', six')
中减去('bar', 'one')
。eval语法支持这种类型的索引吗?
3条答案
按热度按时间xzv2uavs1#
不使用
eval
,也可以使用等效的标准Python符号来完成此操作:看看这个参考资料,下面是一个例子,基于你问题中的对象:
相应的结果为:
ar5n3qh52#
下面是一个变通方法的示例,它允许您在DataFrame eval函数中使用元组索引。我知道这是一个旧的方法,但我无法找到原始问题的好答案。
这应提供以下内容。
不确定使用python eval(实际上并不需要)是否安全,但这个例子看起来是可行的。
nom7f22z3#
对于2级多索引,可以用途:
你的例子是