擅长:python、mysql、java
<p>执行转换后,您可以使用datetime访问器<a href="http://pandas.pydata.org/pandas-docs/stable/api.html#datetimelike-properties">^{<cd1>}</a>仅访问<code>hour</code>或<code>time</code>组件:</p>
<pre><code>In [51]:
df['hour'] = pd.to_datetime(df['time'], format='%H:%M').dt.hour
df
Out[51]:
time hour
index
1 10:53 10
2 12:17 12
3 14:46 14
4 16:36 16
5 18:39 18
6 20:31 20
7 22:28 22
</code></pre>
<p>另外,您的格式字符串<code>H%:M%</code>格式不正确,它可能会引发<code>ValueError: ':' is a bad directive in format 'H%:M%'</code></p>
<p>关于您最后的注释,dtype是<code>datetime.time</code>而不是<code>datetime</code>:</p>
<pre><code>In [53]:
df['time'].iloc[0]
Out[53]:
datetime.time(10, 53)
</code></pre>