是否存在将unix时间戳转换为数据帧中的小时变量的函数?

时间:2019-06-10 01:59:52

标签: python pandas dataframe unix-timestamp

我是python的新手,所以这似乎很明显,但是我试图用特定的unix_timestamp的小时数替换名为unix_timestamp的数据框中的一列。例如:[1326429793]会变成[4]

我尝试使用panda方法to_datetime,但是它不能满足我的要求。 我目前在网上看到的一些示例中使用.hour -datetime.utcfromtimestamp(1326429793).hour 但是将其应用于数据框时会输出错误

from datetime import datetime
import pandas as pd
#
traindf['hour'] = datetime.utcfromtimestamp(traindf['unix_timestamp_of_request_utc']).hour

上面的代码返回TypeError:无法将系列转换为类'int'。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用apply

traindf['hour'] = traindf['unix_timestamp_of_request_utc'].apply(pd.Timestamp.utcfromtimestamp).dt.hour

此外,pd.Timestamp具有自己的utcfromtimestamp方法。