假设有三个 pandas.DataFrame
,分别为 df1
、df2
和 df3
,它们的结构相同,但数值不同。我想执行以下操作:
res=if df1>1.0: (df2-df3)/(df1-1) else df3
res
应该与 df1
、df2
和 df3
具有相同的结构。
numpy.where()
生成的结果是一个扁平数组。
编辑 1:
res
应该与 df1
、df2
和 df3
具有相同的索引。
例如,我可以通过 df2["instanceA"]["parameter1"]["paramter2"]
访问 df2
。我希望通过 res["instanceA"]["parameter1"]["paramter2"]
访问新计算的 DataFrame/Series res
。