【发布时间】:2016-06-09 11:05:52
【问题描述】:
我有一个由
创建的 5 维 dffactor_list = ['factor1', 'factor2', 'factor3']
method_list = ['method1', 'method2', 'method3']
grouping_list = ['group1', 'group2', 'group3']
parameter_list = [1, 5, 10, 20, 40]
iterables = [factor_list, method_list, parameter_list, grouping_list]
axis_names = ['factor', 'method', 'param', 'grouping']
multi_index = pd.MultiIndex.from_product(iterables, names=axis_names)
column_list = ['a', 'b', 'c', 'd', 'e']
results = pd.DataFrame(index=multi_index, columns=column_list)
results.sort_index(inplace=True)
那我做
slice = results.loc['factor2'].copy()
并将计算值填充到切片中(由函数完成)。
然后我发现我无法将结果复制回来
results.loc['factor2'] = slice
以下行引发错误:
cannot align on a multi-index with out specifying the join levels
确切的问题是:
如何将 slice 中的内容复制回结果DataFrame 的factor2 部分?
【问题讨论】:
-
如果有必要,发布一些样本可能会被屏蔽如何?
标签: python pandas dataframe multi-index