pandas DataFrame的xs用法

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’])
pandas DataFrame的xs用法_第1张图片
取 one行可以df.loc[‘one’]也可以df.xs(‘one’),结果都是如下图
pandas DataFrame的xs用法_第2张图片
如果要取one行的1行数据呢 ,用xs只需一步:
pandas DataFrame的xs用法_第3张图片
如果df.loc((‘one’,1))的话会报错,我们可以这样写,如下图:
pandas DataFrame的xs用法_第4张图片
xs也可以用于列索引
pandas DataFrame的xs用法_第5张图片
df.xs(‘B’,axis=1)等同于用df.loc[[‘B’]]

你可能感兴趣的:(python数据分析)