擅长:python、mysql、java
<p>Pandas解析器将考虑时区信息(如果可用),并给您一个简单的时间戳(naive==no timezone info),但要考虑时区偏移量。</p>
<p>要将时区信息保留在数据帧中,首先应将时间戳本地化为<code>UTC</code>,然后将其转换为时区(在本例中为<code>Etc/GMT+4</code>):</p>
<pre><code>>>> df = pd.read_csv(PeriodC, sep=';', parse_dates=[0], index_col=0)
>>> df.index[0]
>>> Timestamp('2013-08-25 04:00:00', tz=None)
>>> df.index = df.index.tz_localize('UTC').tz_convert('Etc/GMT+4')
>>> df.index[0]
Timestamp('2013-08-25 00:00:00-0400', tz='Etc/GMT+4')
</code></pre>
<p>如果您想完全放弃时区信息,那么只需指定一个<code>date_parser</code>,它将拆分字符串并只将datetime部分传递给解析器。</p>
<pre><code>>>> df = pd.read_csv(file, sep=';', parse_dates=[0], index_col=[0]
date_parser=lambda x: pd.to_datetime(x.rpartition('-')[0]))
>>> df.index[0]
Timestamp('2013-08-25 00:00:00', tz=None)
</code></pre>