<p>当所有索引标签的时间戳为午夜或时间00:00:00时,这是datetime索引的自动表示形式</p>
<pre><code>df = pd.DataFrame({'value':np.arange(20)}, index=pd.date_range('2020-02-01', periods=20, freq='12H'))
df
</code></pre>
<p>输出:</p>
<pre><code> value
2020-02-01 00:00:00 0
2020-02-01 12:00:00 1
2020-02-02 00:00:00 2
2020-02-02 12:00:00 3
2020-02-03 00:00:00 4
2020-02-03 12:00:00 5
2020-02-04 00:00:00 6
2020-02-04 12:00:00 7
2020-02-05 00:00:00 8
2020-02-05 12:00:00 9
2020-02-06 00:00:00 10
2020-02-06 12:00:00 11
2020-02-07 00:00:00 12
2020-02-07 12:00:00 13
2020-02-08 00:00:00 14
2020-02-08 12:00:00 15
2020-02-09 00:00:00 16
2020-02-09 12:00:00 17
2020-02-10 00:00:00 18
2020-02-10 12:00:00 19
</code></pre>
<p>现在,让我们放下所有时间,其中小时=12,只留下午夜时间戳:</p>
<pre><code>df[df.index.hour != 12]
</code></pre>
<p>输出:</p>
<pre><code> value
2020-02-01 0
2020-02-02 2
2020-02-03 4
2020-02-04 6
2020-02-05 8
2020-02-06 10
2020-02-07 12
2020-02-08 14
2020-02-09 16
2020-02-10 18
</code></pre>
<p>这仍然是一个datetimeindex,每个标签都有一个时间戳</p>
<pre><code>df[df.index.hour != 12].index.strftime('%Y-%m-%d %H:%M:%S')
</code></pre>
<p>输出:</p>
<pre><code>Index(['2020-02-01 00:00:00', '2020-02-02 00:00:00', '2020-02-03 00:00:00',
'2020-02-04 00:00:00', '2020-02-05 00:00:00', '2020-02-06 00:00:00',
'2020-02-07 00:00:00', '2020-02-08 00:00:00', '2020-02-09 00:00:00',
'2020-02-10 00:00:00'],
dtype='object')
</code></pre>