0
DF:逐组获取最后的n个元素?
d = pd.DataFrame({'tic': ['B', 'C', 'A', 'A', 'C', 'A', 'A', 'B','B', 'C', 'A', 'A'],
'em': [10, 5, np.nan, 5, np.nan, np.nan, 12, np.nan, 12, 7,
5, np.nan],
'C':[1,4,np.nan,2, 7, np.nan, 7, 9,7, np.nan, 7, 9]}
)
d.set_index(['tic'], inplace=True, drop=False)
d.sort_index(level=0, inplace=True)
如果d['em'][-3:]
确实让我em
列的最后3个元素,为什么不d['em'][-3:].groupby(level=0)
让我过去的3,按组?
另外,为什么d['em'][-3:].groupby('tic')
会给:
KeyError: 'tic'
?
我想level=0
和'tic'
可无论是在这种情况下使用,基于:
In[40]: d.index.names
Out[40]: FrozenList(['tic', 'None'])
考虑添加示例数据以使您的示例更容易遵循。 –
只需添加示例数据 – st19297