如图所示,我有一个名为"overall_zx"[78]
的多索引数据帧。你知道吗
有YTD2017/YTD2018/YTD2019
的销售额和销售量。现在我要计算价格(销售额除以单个YTD
)。我找到了将价格计算为[79]
的方法,但是我不知道如何将它组合到overall_zx
这个表中。你知道吗
否则,有没有什么办法可以直接把他们分开?就像单层次数据帧一样。例如:
df['price'] = df['sales'] / df['volumns']
(在multi-index
中,此代码不起作用)
Tags:
在我的测试中,我使用了以下数据帧(使用拉丁字符 作为列名和索引):
我的第一个观察是
df.Sale / df.Volume
单独起作用, 因此,让我们将结果保存在一个辅助数据帧(df2)中。 到目前为止,我们有:此结果不能与原始的df合并,因为df具有 多索引作为列,而df2有一个“普通”索引。你知道吗
但是我们可以将缺少的索引级别添加到df2中的列中:
现在df2在列上还包含一个多索引:
所以现在加入这两个数据帧没有任何障碍:
获取:
您可以将^{} 与新的
MultIndex
数据帧一起使用,方法是对相同的新名称进行双[]
和rename
选择,这里price
:另一个想法是通过^{} 和
^{} :
对于新列,请使用^{} 作为单行解决方案:
与此选项相同的是:
从@Valdièu Bo借用数据:
相关问题 更多 >
编程相关推荐