我是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'。
谢谢!
答案 0 :(得分:0)
您可以使用apply:
traindf['hour'] = traindf['unix_timestamp_of_request_utc'].apply(pd.Timestamp.utcfromtimestamp).dt.hour
此外,pd.Timestamp具有自己的utcfromtimestamp方法。