如何按日期时间对熊猫数据框进行排序

乔恩

我有一个.csv文件,正在读取它到熊猫数据框中。.csv文件具有以下格式

Date,Expense
03/05/2015,75.0
01/01/2015,45.0
01/02/2015,245.0
01/02/2015,1280.0
01/02/2015,75.0
01/05/2015,55.0
01/03/2015,287.0
01/07/2015,3185.0
01/07/2015,981.0
01/07/2015,342.0
01/02/2015,64.8

我正在使用以下代码读取文件;

import pandas as pd
df = pd.read_csv(text_file.csv, sep=',', dtype={'Date': str, 'Expense': float})

然后df['Date']我通过转换为日期时间对象;

df['Date'] = pd.to_datetime(df.Date)
df.sort_values(by='Date')
print(df['Date'])

当我打印新排序的数据时,很明显这些值已转换为日期时间对象,但未排序。如何让熊猫按时间顺序对日期进行排序?

0  2015-03-05
1  2015-01-01
2  2015-01-02
3  2015-01-02
4  2015-01-02
5  2015-01-05
6  2015-01-03
7  2015-01-07
8  2015-01-07
9  2015-01-07
10 2015-01-02
Name: Date, type: datetime64[ns]
斯科特·波士顿

重新分配回df使用inplace=true参数:

df = df.sort_values(by='Date')

要么

df.sort_values(by='Date', inplace=True)

print(df['Date'])

输出:

1    2015-01-01
2    2015-01-02
3    2015-01-02
4    2015-01-02
10   2015-01-02
6    2015-01-03
5    2015-01-05
7    2015-01-07
8    2015-01-07
9    2015-01-07
0    2015-03-05
Name: Date, dtype: datetime64[ns]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何按日期对熊猫数据框排序

Pandas(Python)-如何按两个日期列对熊猫数据框进行排序

熊猫:如何按一列的日期对数据框行进行排序

如何在Pandas数据框中按行值对日期时间列进行排序?

如何按行的长度对熊猫数据框进行排序

按日期对熊猫数据框排序

按系列对熊猫数据框进行排序

熊猫按日期时间对排序的索引进行排序

按字符串日期对熊猫数据框进行排序而无需转换

按频率和长度对熊猫数据框进行排序

熊猫按逻辑日对数据框进行排序

按列表大小而不是AZ对熊猫数据框进行排序

按值对带有字典的熊猫数据框进行排序

如何按日期时间分组的熊猫数据框中的状态变化列汇总

如何按列的标准差对熊猫数据框进行排序?

如何按类别标签或任何特定列对熊猫数据框进行排序/分组

熊猫:如何按列和索引对数据框进行排序

如何通过两个日期列对熊猫数据框进行排序

如何通过两个日期列对熊猫数据框进行排序

如何在熊猫中按日期时间对数据进行分组?

熊猫将数据框与包含日期时间的系列进行比较

按日期对Pandas数据框列索引进行排序

按字符和日期列对数据框进行排序

如何按AM / PM升序对存储为varchar数据类型的日期时间进行排序?

Pandas 数据框:如何按组的最早时间对组进行排序

在熊猫数据框的列中按具有不同标识符的重复日期时间索引进行聚合

如何使用增量日期时间模拟熊猫数据框数据

按索引对大熊猫数据框进行排序,然后按字母顺序排序

如何在python中按日期时间对列表进行排序?