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

Sorting pandas dataframe according to first column

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

          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
..            ...                    ...              ...

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

result = df.sort_index(by=['ID Name'], ascending=[True])

df.sort('ID Name') 将根据 'ID Name'

按行对 DataFrame 进行排序

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

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