Python支持排序列数据帧,使其他列保持固定
我有一个.csv格式的表,其中包含一段时间内的数据。我通过以下方式上传:Python支持排序列数据帧,使其他列保持固定,python,sorting,pandas,dataframe,Python,Sorting,Pandas,Dataframe,我有一个.csv格式的表,其中包含一段时间内的数据。我通过以下方式上传: df = pd.read_csv('data.csv') df.time=pd.to_datetime(df.time) 我得到 A time USER 1 2014-03-03 08:24:53 a 1 2014-03-03 08:25:55 a 1 2014-03-03 08:26:50 a 1 2014-03-03 07:17:02
df = pd.read_csv('data.csv')
df.time=pd.to_datetime(df.time)
我得到
A time USER
1 2014-03-03 08:24:53 a
1 2014-03-03 08:25:55 a
1 2014-03-03 08:26:50 a
1 2014-03-03 07:17:02 a
1 2014-03-03 08:28:17 a
1 2014-03-03 08:32:12 a
2 2014-03-03 08:36:01 a
2 2014-03-03 08:38:14 a
2 2014-03-03 07:28:45 a
2 2014-03-03 08:44:03 a
2 2014-03-03 08:50:29 a
2 2014-03-03 07:40:50 a
2 2014-03-03 07:41:17 a
2 2014-03-03 08:56:31 a
2 2014-03-03 08:57:47 a
我想对列time
进行排序,以固定其他列
A time USER
1 2014-03-03 07:17:02 a
1 2014-03-03 08:24:53 a
1 2014-03-03 08:25:55 a
1 2014-03-03 08:26:50 a
1 2014-03-03 08:28:17 a
1 2014-03-03 08:32:12 a
2 2014-03-03 07:28:45 a
2 2014-03-03 07:40:50 a
2 2014-03-03 07:41:17 a
2 2014-03-03 08:36:01 a
2 2014-03-03 08:38:14 a
2 2014-03-03 08:44:03 a
2 2014-03-03 08:50:29 a
2 2014-03-03 08:56:31 a
2 2014-03-03 08:57:47 a
从所需的输出来看,您希望在多个列上执行的操作如下:
df.sort(columns=['A','time'])
在这里,它首先在列“A”上排序,然后从所需输出中排序“时间”看起来您要在多个列上执行的操作:
df.sort(columns=['A','time'])
这里,它首先在列“A”上排序,然后在列“time”上排序。从您的输出判断,它看起来像是您要执行的
df.sort(列=['A','time'])
Solved。它现在起作用了!您的解决方案符合我的目的。从您的输出来看,您似乎希望执行df.sort(columns=['A','time'])
Solved。它现在起作用了!你的解决方案符合我的目的。