我有一个pandas.DataFrame称为df其具有自动生成的索引,与列dt:
df['dt'].dtype, df['dt'][0]
# (dtype('<M8[ns]'), Timestamp('2014-10-01 10:02:45'))
Run Code Online (Sandbox Code Playgroud)
我想要做的是创建一个截断为小时精度的新列.我目前正在使用:
df['dt2'] = df['dt'].apply(lambda L: datetime(L.year, L.month, L.day, L.hour))
Run Code Online (Sandbox Code Playgroud)
这很有效,所以没关系.但是,我有一个很好的方式使用pandas.tseries.offsets或创建一个DatetimeIndex或类似的.
所以,如果可能的话,是否有一些pandas魔法可以做到这一点?
我有一个int变量,实际上是秒(让我们调用秒数X).我需要得到结果当前日期和时间(以日期时间格式)减去X秒.
如果X是65并且当前日期是2014-06-03 15:45:00,那么我需要得到结果2014-06-03 15:43:45.
我在Python 3.3.3上这样做,我知道我可以使用该datetime模块,但到目前为止我还没有取得任何成功.
如何使用python从timedelta变量中删除秒和微秒.我有以下数据框,我想删除秒.
df['Duration'] = ['03:12:37.771200','06:52:24.764500','13:19:57.325200','15:01:07.000200','04:05:06.722200','01:10:07.456200']
Run Code Online (Sandbox Code Playgroud)