Python 多索引数据帧子集分配

Python 多索引数据帧子集分配,python,pandas,multi-index,Python,Pandas,Multi Index,这里的第一个问题是0.12中的一个bug,但在0.13.0rc1中已修复。 第二个问题并不是固定的,至少是不一致的 这两种情况都很好: a = DataFrame(np.zeros((2, 2), dtype=float),columns=[['a', 'B'],[1, 2]]) b = DataFrame(np.zeros((2, 2), dtype=float),columns=[['a', 'B']]) b[['a']]=a[['a']] 及 但是, a = DataFrame(np.z

这里的第一个问题是0.12中的一个bug,但在0.13.0rc1中已修复。 第二个问题并不是固定的,至少是不一致的

这两种情况都很好:

a = DataFrame(np.zeros((2, 2), dtype=float),columns=[['a', 'B'],[1, 2]])
b = DataFrame(np.zeros((2, 2), dtype=float),columns=[['a', 'B']])
b[['a']]=a[['a']]

但是,

a = DataFrame(np.zeros((2, 2), dtype=float),columns=[['a', 'B'],[1, 2]])
b = DataFrame(np.zeros((2, 2), dtype=float),columns=[['a', 'B'],[1, 2]])
b[['a']]=a[['a']]
生成
属性错误:\u ref\u locs

类似情况如下:

b = DataFrame(np.zeros((2, 2)),columns=[['a', 'c'],[1,2]])
b.drop('a', axis=1)
很好,但是

b = DataFrame(np.zeros((2, 2)),columns=[['a', 'C'],[1,2]])
b.drop('a', axis=1)

提供AttributeError:“FrozenDarray”对象没有属性“start”

因为您没有指定,所以可能正在使用pandas
b = DataFrame(np.zeros((2, 2)),columns=[['a', 'C'],[1,2]])
b.drop('a', axis=1)
In [3]: a = DataFrame(np.arange(0,4).reshape((2,2)),columns=[['a', 'B'],[1, 2]])

In [4]: b = DataFrame(np.arange(4,8).reshape((2,2)),columns=[['a', 'B'],[1, 2]])

In [5]: a
Out[5]: 
   a  B
   1  2
0  0  1
1  2  3

[2 rows x 2 columns]

In [6]: b
Out[6]: 
   a  B
   1  2
0  4  5
1  6  7

[2 rows x 2 columns]

In [7]: b[['a']] = a[['a']]

In [8]: b
Out[8]: 
   a  B
   1  2
0  0  5
1  2  7

[2 rows x 2 columns]
In [12]: b = DataFrame(np.zeros((2, 2)),columns=[['a', 'C'],[1,2]])

In [13]: b.drop([('a',1)],axis=1)
Out[13]: 
   C
   2
0  0
1  0

[2 rows x 1 columns]