根据第一列对pandas数据帧进行排序

时间:2015-08-13 17:48:01

标签: python sorting pandas alphabetical columnsorting

我正在尝试根据“ID名称”对此数据框进行排序。如何按字母顺序获取“ID名称”值(同时保留值的相应时间戳和注释)?

          ID Name             Time Stamp         Comments
0          W10D12    2015-01-24 16:40:34     RandComment1 
1           W8D13    2015-01-25 11:51:21     RandComment1   
2           W8D15    2015-01-25 11:51:41     RandComment1  
3           W8D22    2015-01-25 11:51:47     RandComment2 
4           W8D23    2015-01-25 11:51:54     RandComment2
5           W8D25    2015-01-25 11:51:59     RandComment2
6           W2D27    2015-01-25 11:52:03     RandComment2
7          W16D12    2015-01-24 16:41:45     RandComment3
8          W10D13    2015-01-25 11:53:06     RandComment4
9           W8D15    2015-01-25 11:53:27     RandComment4
..            ...                    ...              ...

2 个答案:

答案 0 :(得分:0)

您可以使用数据框sort功能,其余列将跟随:

UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,40,40)];
image.contentMode = UIViewContentModeScaleAspectFit;
[image setImage: [UIImage imageNamed:@"logo"]];
self.navigationItem.titleView = image;

答案 1 :(得分:0)

df.sort('ID Name')将根据“ID名称”

按行对DataFrame进行排序

您可以添加一个新的列,即已排序的ID:

new_col = df['ID Name'].copy()
new_col.sort()
df['sorted ID'] = new_col