我在pandas中有时间戳,我希望能够编写一个函数,使我能够提取日期的不同部分。这是一个MWE:
import pandas as pd
df = pd.DataFrame({'hit': pd.to_datetime(['2018-12-29 00:00:00', '2019-03-25 00:00:00'])})
这就是我想做的:
def test(timepart):
df['hit'].dt.timepart
所以我可以调用test(month)
,函数将返回12, 03
Tags:
使用
getattr
返回特定属性:strftime
的问题是它在返回结果之前将结果转换为字符串如果你想尝尝dynamic life,试试
DataFrame.eval
python的
eval
是危险的,谢天谢地,有更安全的替代方法来做同样的事情您可以使用
strftime
:输出:
相关问题 更多 >
编程相关推荐