sorting - 根据DateTime字段对 Pandas 数据框进行排序

标签 sorting pandas dataframe

我正在尝试根据数据类型为datetime64 [ns]的DateTime字段对数据框进行排序。

我的数据框如下所示:

Name    DateTime1
P38     NaT
P62     2016-07-13 16:03:32.771
P59     2016-06-23 14:23:42.461
P07     NaT
P16     2016-06-23 14:02:06.237
P06     2016-07-13 16:03:52.570
P106    2016-07-13 19:56:22.676

当我使用DateTime字段对其进行排序时,
df.sort_values(by='DateTime1',ascending=True)

我没有得到想要的结果。

输出:
Name    DateTime1
P16     2016-06-23 14:02:06.237
P59     2016-06-23 14:23:42.461
P62     2016-07-13 16:03:32.771
P06     2016-07-13 16:03:52.570
P106    2016-07-13 19:56:22.676
P38     NaT
P07     NaT

最佳答案

您的代码应该可以工作吗?

尝试

df = df.sort_values(by='DateTime1',ascending=True)
df

您可以创建索引
df.set_index('DateTime1', drop=True, append=False, inplace=True, verify_integrity=False)
df = df.sort_index()

关于sorting - 根据DateTime字段对 Pandas 数据框进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38376938/

相关文章:

python - 在数据框中不使用循环的情况下进行简单的 Excel min 计算

Pandas - 手动创建数据框并插入值

php - 在PHP中的每个级别递归排序多维数组

ruby-on-rails - 在 Rails 中使用 include 时,排序方式不会排序

performance - 快排递归深度O(n)的栈空间不会造成stackoverflow?

python - 你如何在 Pandas 中合并 2 个系列

python - 使用 pandas df 分组计算平均值

javascript - 变量函数名Javascript

python - pd.merge 时处理空值

python - 如果日期时间列值具有特定间隔,则获取行数