我有一个熊猫数据框架,如下所示:
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中缺少的更直接的方法?
发布于 2015-01-27 08:45:59
您可以使用pd.to_datetime()转换为datetime对象。它接受一个格式参数,但在您的情况下,我认为您不需要它。
>>> 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对于将来的搜索,您可以更改排序语句:
>>> 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发布于 2020-03-23 14:31:38
可以使用以下代码读取包含date列的数据:
data = pd.csv(file_path,parse_dates=[date_column])使用上面的代码行读取数据后,可以使用pd.date_time()访问包含日期信息的列,如下所示:
pd.date_time(data[date_column], format = '%d/%m/%y')根据需要更改日期格式。
发布于 2021-06-18 18:56:40
data['Date'] = data['Date'].apply(pd.to_datetime) # non-null datetime64[ns]https://stackoverflow.com/questions/28161356
复制相似问题