在PANDAS DataFrame中将功能应用于每个单元格的问题很难



我有一个带有单个列(' publish_time'(的pandas dataframe。我只想获得时间,所以我尝试了这样的事情:

df.applymap(datetime.time)

不幸的是,我得到TypeError

TypeError: ('an integer is required', u'occurred at index publish_time')

我在这里有些丢失,因为我将datetime函数应用于一堆datetime对象,所以我不知道为什么Python期望整数。有什么建议吗?

谢谢!

使用dt访问者,您可以以矢量化的方式获得时间组件:

df = pd.DataFrame({'publish_time': ['20170606 12:04', '20170606 17:02']})
df
Out: 
     publish_time
0  20170606 12:04
1  20170606 17:02
df['publish_time'] = pd.to_datetime(df['publish_time'])
df['publish_time'].dt.time
Out: 
0    12:04:00
1    17:02:00
Name: publish_time, dtype: object

最新更新