【发布时间】:2021-11-10 06:57:45
【问题描述】:
我正在尝试使用 pandas 数据透视表来实现这种多索引表单。
因为原来的数据是这样的。
我使用此代码table = pd.pivot_table(df, index=str(df.columns[0]), columns =list(df.columns[1:4]), values='Value') 得到此结果
但现在我需要将这三列(预测、公差、基线预测)添加到每个子产品的数据透视表的最详细级别,例如在 ECo 下添加它们,我尝试了这个 table[('OcP', 'CoC', 'tolerance')] = 0 它有效但添加了列到数据透视表的末尾,像这样。
那么如何添加它们并使它们属于已经存在的相同子类别,而不是像上图所示的枢轴末端? 注意:我知道有类似的问题,但它们并没有解决我的问题。
【问题讨论】:
-
您的呼叫('OcP'、'CoC'、'tolerance')表示 level1、level2、level3。如果您执行 df["OcP"] = 0 ,它将在 MultiIndex 的 level1 上创建一个带有 OcP 的列。
-
您能否详细说明您希望这些值在索引层次结构中的位置?
-
是的,我的意思是级别,但我想将新列插入到 level3,
-
我想将它们添加到 level3,以便它们类似于(B、ENS 或 G)
-
好的,但您还需要指定更高的级别。
标签: python pandas pivot-table