如何将熊猫的日期时间索引从"End of month"更改为仅"Month"



我正在使用pandas从quandl分析各州房价指数的一些数据:HPI_Data=quandl.get("FMAC/HPI_AK"(

数据看起来像这样:

HPI Alaska
Date
1975-01-31    35.105461 
1975-02-28    35.465209
1975-03-31    35.843110

等等

我有第二个数据帧,里面有一些特殊的日期:

Date
Name
David    1979-08
Allen    1980-08
Hugo     1989-09

";日期";以下是";字符串";type而非"type";日期";。我想从特殊数据帧中的每个日期返回6个月,并在HPI数据帧中查看值。我想使用.loc,但我无法将第一个数据帧的索引从"转换为";月底";至";月";。即使在重新采样到"0"之后;1D";然后返回到";M〃;。

如果它能以不同的方式或我想要的janky数据删除方式解决问题,我将不胜感激:(。

不确定我是否理解正确。因此,如果这不正确,请澄清您的问题。

您可以使用pd.to_datetime将字符串转换为pandas日期时间对象,并使用format参数指定如何解析字符串

import pandas as pd
# Creating a dummy Series
sr = pd.Series(['2012-10-21 09:30', '2019-7-18 12:30', '2008-02-2 10:30',
'2010-4-22 09:25', '2019-11-8 02:22'])
# Convert the underlying data to datetime 
sr = pd.to_datetime(sr)
# Subtract 6 months of the datetime series
sr-pd.DateOffset(month=6)

关于将日期时间改变为仅仅一个月,即2012-10-21 09:30->2012-10我会这样做:

sr.dt.to_period('M')

最新更新