首先,我在jupyter笔记本中使用python3.50。在
我想创建一个数据框来显示报表中的一些数据。我希望它有两个索引列(如果这个术语不正确,请原谅。我不习惯和熊猫一起工作)。在
我有一个可以工作的示例代码:
frame = pd.DataFrame(np.arange(12).reshape(( 4, 3)),
index =[['a', 'a', 'b', 'b'], [1, 2, 1, 2]],
columns =[['Ohio', 'Ohio', 'Ohio'], ['Green', 'Red', 'Green']])
但当我试图把它带到我的案例中时,它给了我一个错误:
^{pr2}$有什么想法吗?我不明白为什么这个例子有用,而我的例子却没有。:秒
提前感谢:)。在
您的代码和示例之间有一个主要区别:示例传递一个
numpy
数组作为输入,而不是一个嵌套列表。实际上,在列表中添加np.array(...)
就可以了:我缩短了索引中重复的字符串,并交换了索引级别的顺序,但这些都不是显著的更改。在
编辑 做了一些调查。如果传入一个嵌套列表(没有}是一个1D列表。由于某些原因,除非输入是
np.array
调用),则调用将在没有columns
的情况下工作,即使{ndarray
,否则两个元素的嵌套列表不会被解释为多索引。在基于这个问题,我向熊猫提交了issue #14467。在
这似乎并不一致。我将使用
pd.MultiIndex
构造函数from_arrays
相关问题 更多 >
编程相关推荐