Python 多索引数据帧子集分配
这里的第一个问题是0.12中的一个bug,但在0.13.0rc1中已修复。 第二个问题并不是固定的,至少是不一致的 这两种情况都很好: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
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]