pandas 将字符串形式的季度转换为日期时间

ktca8awb  于 2023-04-28  发布在  其他
关注(0)|答案(1)|浏览(115)

在pandas 2.0之前,以下转换不会引发任何警告:

pd.to_datetime(pd.Series(['2020-Q1', '2020-Q2']))

现在我得到这个警告:
无法推断格式,因此将单独分析每个元素,返回到dateutil。若要确保分析一致且符合预期,请指定格式。
我有两个问题。

  • 首先,行为是否改变了,或者我现在只是被警告了?
  • 第二,似乎有no way to define一种支持pd.to_datetime的四分之一的格式,因此没有办法摆脱警告(除了抑制它)。
s8vozzvw

s8vozzvw1#

一个想法是首先使用PeriodIndex,然后通过PeriodIndex.to_timestamp转换为datetime:

print (pd.PeriodIndex(pd.Series(['2020-Q1', '2020-Q2']), freq='Q').to_timestamp())
DatetimeIndex(['2020-01-01', '2020-04-01'], dtype='datetime64[ns]', freq=None)

相关问题