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