我有以下数据帧:
YearMonth Total Cost
2015009 $11,209,041
2015010 $20,581,043
2015011 $37,079,415
2015012 $36,831,335
2016008 $57,428,630
2016009 $66,754,405
2016010 $45,021,707
2016011 $34,783,970
2016012 $66,215,044
YearMonth是int64列。YearMonth中的值(如2015009)表示2015年9月。我想对行重新排序,这样如果最后3位数字相同,那么我希望行按年份排序时显示在彼此的正上方。你知道吗
下面是我想要的输出:
YearMonth Total Cost
2015009 $11,209,041
2016009 $66,754,405
2015010 $20,581,043
2016010 $45,021,707
2015011 $37,079,415
2016011 $34,783,970
2015012 $36,831,335
2016012 $66,215,044
2016008 $57,428,630
我搜索了谷歌,试图找到如何做到这一点,但没有结果。你知道吗
其中一种方法是将int列转换为字符串,并使用带有索引的字符串访问。你知道吗
输出:
一种方法。可能有一种更快的方法,只需较少的步骤,而不需要将
YearMonth
转换为datetime,但是如果您有日期,那么使用它就更有意义了。你知道吗相关问题 更多 >
编程相关推荐