Getting the last element of a level in a multiindex(获取多索引中某个级别的最后一个元素)
                            本文介绍了获取多索引中某个级别的最后一个元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
                        
                        问题描述
我有一个以下格式的数据帧:
a   b   x
1   1   31
1   2   1
1   3   42
1   4   423
1   5   42
1   6   3
1   7   44
1   8   65437
1   9   73
2   1   5656
2   2   7
2   3   5
2   4   5
2   5   34
a和b是索引,x是值。
我要获取1 9 73和2 5 34行,即该级别的最后一行。
我已经摆弄.loc、.iloc和.xs一个小时了,但我无法让它工作。我该怎么做?
推荐答案
您可以使用groupby和last:
print (df.groupby('a', as_index=False).last())
   a  b   x
0  1  9  73
1  2  5  34
如果a和b为MultiIndex级别,则第一次调用reset_index:
print (df.reset_index().groupby('a', as_index=False).last())
   a  b   x
0  1  9  73
1  2  5  34
这篇关于获取多索引中某个级别的最后一个元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
				 沃梦达教程
				
			本文标题为:获取多索引中某个级别的最后一个元素
 
				
         
 
            
        基础教程推荐
             猜你喜欢
        
	     - H5py:如何在HDF5组和数据集上使用key()循环 2022-09-21
- IBM Watson SpechtoTextV1错误-Python 2022-09-22
- 多索引数据帧删除每个组具有最大值的行 2022-09-22
- 在VBA中调用python代码:权限错误 2022-09-22
- 跟在带量词的前瞻后面有什么作用? 2022-09-22
- 使用pyinstaller后,Python应用程序无法运行,但未显 2022-09-21
- Socket.recv为空,但结果显示在Maya中 2022-09-21
- 使用Python访问已在运行的进程 2022-09-21
- GridSearchCV.Best_Score不同于CROSS_VAL_Score(GridSearchCV. 2022-09-21
- 当按下按钮时,将动态创建的按钮信息传递给函 2022-09-21
 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
				 
				 
				 
				