Pandas 选择多索引数据框中每个项目的前2行
我有多索引数据框,我想从级别1中的每个项目中选择前2行。这不是数据帧,但作为示例>>请说出此数据帧Pandas 选择多索引数据框中每个项目的前2行,pandas,multi-index,Pandas,Multi Index,我有多索引数据框,我想从级别1中的每个项目中选择前2行。这不是数据帧,但作为示例>>请说出此数据帧 mux = pd.MultiIndex.from_arrays([ list('aaabbbcccddd'), list('tuvwacdjpkqz') ], names=['level 1', 'level 2']) df = pd.DataFrame({'col': np.arange(len(mux))}, mux) 我希望您从运行此数据帧中获得以下输出。因此,第一级每个条目的前2项。这些
mux = pd.MultiIndex.from_arrays([
list('aaabbbcccddd'),
list('tuvwacdjpkqz')
], names=['level 1', 'level 2'])
df = pd.DataFrame({'col': np.arange(len(mux))}, mux)
我希望您从运行此数据帧中获得以下输出。因此,第一级每个条目的前2项。这些只是输出的示例>>我不想重新创建数据帧,而是从第一行中选择前两行
emux2 = pd.MultiIndex.from_arrays([
list('aabbccdd'),
list('tuwadjkq')], names=['level 1', 'level 2'])
df2 = pd.DataFrame({'col': np.arange(len(mux2))}, mux2)
如何对数据帧df进行切片以在df2中获得这些结果?您的预期输出与输入数据帧不匹配。。。示例级别=a应该有0和1?您想要
df.groupby(level=0).head(2)
?是的,ty。这就是我想要的您的预期输出与输入数据帧不匹配。。。示例级别=a应该有0和1?您想要df.groupby(level=0).head(2)
?是的,ty。这就是我想要的