Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python支持排序列数据帧,使其他列保持固定_Python_Sorting_Pandas_Dataframe - Fatal编程技术网

Python支持排序列数据帧,使其他列保持固定

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

我有一个.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    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。它现在起作用了!你的解决方案符合我的目的。