xs用于多重索引中,先创立一个二级行索引的dataframe,如下图
np.arrays = [[‘one’,‘one’,‘one’,‘two’,‘two’,‘two’],[1,2,3,1,2,3]]
df = pd.DataFrame(np.random.randn(6,2),index=pd.MultiIndex.from_tuples(list(zip(*np.arrays))),columns=[‘A’,‘B’])
取 one行可以df.loc[‘one’]也可以df.xs(‘one’),结果都是如下图
如果要取one行的1行数据呢 ,用xs只需一步:
如果df.loc((‘one’,1))的话会报错,我们可以这样写,如下图:
xs也可以用于列索引
df.xs(‘B’,axis=1)等同于用df.loc[[‘B’]]
pandas DataFrame的xs用法
最新推荐文章于 2025-04-20 00:15:00 发布