【发布时间】:2018-05-30 16:00:52
【问题描述】:
我最近偶然发现了一个新的很棒的pendulum library,可以更轻松地处理日期时间。
在pandas 中,有这个方便的to_datetime() method 允许将系列和其他对象转换为日期时间:
raw_data['Mycol'] = pd.to_datetime(raw_data['Mycol'], format='%d%b%Y:%H:%M:%S.%f')
创建自定义 to_<something> 方法的规范方法是什么 -
在这种情况下,to_pendulum() 方法可以将日期字符串系列直接转换为Pendulum objects?
这可能导致Series 具有各种有趣的功能,例如,将一系列日期字符串转换为一系列"offsets from now" - human datetime diffs。
【问题讨论】:
-
嗯,你有什么想法?您可以继承
Series对象,其中您可以添加一个to_pendulum方法来执行您想要的操作。 -
Here's 子类化系列官方指南。
-
@cᴏʟᴅsᴘᴇᴇᴅ 我最初只是想调用
apply()方法,但后来我对 pandas 的了解非常有限,不确定创建这样的自定义转换方法的最合适方法.会阅读指南,谢谢! -
啊,好吧。好像我误会了。所以,你有一列日期时间,你想应用这个钟摆 diff_for_humans 函数? (对不起,我不熟悉这个库)。如果就这么简单,您可以只定义一个函数并将其传递给
pd.Series.apply,子类化一个系列就有点过头了。 -
@cᴏʟᴅsᴘᴇᴇᴅ 没问题,我不够清楚。我最初想将一列(系列)日期时间字符串转换为一列 Pendulum 对象,以便以后能够更轻松地进行日期时间操作 - 人工日期时间差异、时区转换和 pendulum 提供的其他方便的东西。
标签: python pandas date datetime pendulum