我想修改层次索引特定级别的某些行的数据帧条目。下面是一个典型的例子:
>>> index = pd.MultiIndex.from_arrays([['a','a', 'b', 'b'], [1,2,1,2]],
... names=['first', 'second'])
>>> data = pd.DataFrame(np.random.rand(len(index)), index=index, columns=['A'])
>>> print data
A
first second
a 1 0.587781
2 0.560407
b 1 0.492996
2 0.267799
我想将second==2
的行设置为0(例如)。我尝试使用DataFrame.xs
方法,但它返回一个副本而不是一个视图:
最后一个赋值没有影响data
(它当然改变了selected
中的值)。在
在pandas的最新版本中,
help(data.xs)
展示了如何查看数据。在可以使用
xs arg copy=False
来完成。在相关问题 更多 >
编程相关推荐