Python pandas排序列数据框保持其他列固定

时间:2015-10-07 15:49:50

标签: 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    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

1 个答案:

答案 0 :(得分:0)

从您想要的输出看起来您想要做的是多列上的sort

merged = pd.merge(df1, df2, on "ID") #id is the key, df1 the first dataframe, df2 the second.

此处首先对列' A'进行排序。然后'时间'