【问题标题】:Python pandas sorting column data frame keeping other columns fixedPython pandas排序列数据框保持其他列固定
【发布时间】:2015-10-07 15:49:49
【问题描述】:

我在 .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'])
  • 已解决。现在可以了!
  • 您的解决方案符合我的目的。

标签: python sorting pandas dataframe


【解决方案1】:

从您想要的输出来看,您想要在多个列上执行sort

df.sort(columns=['A','time'])

这里它首先在“A”列上排序,然后是“时间”列

【讨论】:

    猜你喜欢
    • 2015-10-11
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 2017-03-11
    • 2021-11-25
    • 2021-08-27
    • 1970-01-01
    相关资源
    最近更新 更多