首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按日期排序Pandas Dataframe

问按日期排序Pandas Dataframe
EN

Stack Overflow用户
提问于 2015-01-27 08:35:37
回答 3查看 357.6K关注 0票数 114

我有一个熊猫数据框架,如下所示:

代码语言:javascript
复制
Symbol  Date
A       02/20/2015
A       01/15/2016
A       08/21/2015

我想按Date对其进行排序,但该列只是一个object。

我试图使列成为date对象,但我遇到了一个问题,即该格式不是所需的格式。所需的格式为2015-02-20,等。

所以现在我想弄清楚如何让numpy将'American‘日期转换成ISO标准,这样我就可以让它们成为date对象,这样我就可以按它们排序。

我如何将这些美国日期转换为ISO标准,或者是否有我在pandas中缺少的更直接的方法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-27 08:45:59

您可以使用pd.to_datetime()转换为datetime对象。它接受一个格式参数,但在您的情况下,我认为您不需要它。

代码语言:javascript
复制
>>> import pandas as pd
>>> df = pd.DataFrame( {'Symbol':['A','A','A'] ,
    'Date':['02/20/2015','01/15/2016','08/21/2015']})
>>> df
         Date Symbol
0  02/20/2015      A
1  01/15/2016      A
2  08/21/2015      A
>>> df['Date'] =pd.to_datetime(df.Date)
>>> df.sort('Date') # This now sorts in date order
        Date Symbol
0 2015-02-20      A
2 2015-08-21      A
1 2016-01-15      A

对于将来的搜索,您可以更改排序语句:

代码语言:javascript
复制
>>> df.sort_values(by='Date') # This now sorts in date order
        Date Symbol
0 2015-02-20      A
2 2015-08-21      A
1 2016-01-15      A
票数 178
EN

Stack Overflow用户

发布于 2020-03-23 14:31:38

可以使用以下代码读取包含date列的数据:

代码语言:javascript
复制
data = pd.csv(file_path,parse_dates=[date_column])

使用上面的代码行读取数据后,可以使用pd.date_time()访问包含日期信息的列,如下所示:

代码语言:javascript
复制
pd.date_time(data[date_column], format = '%d/%m/%y')

根据需要更改日期格式。

票数 0
EN

Stack Overflow用户

发布于 2021-06-18 18:56:40

代码语言:javascript
复制
data['Date'] = data['Date'].apply(pd.to_datetime) # non-null datetime64[ns]
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28161356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档