熊猫。分条切片。“错误”;pandas.tslib.OutOfBoundsDatetime“;

熊猫。分条切片。“错误”;pandas.tslib.OutOfBoundsDatetime“;,pandas,dataframe,time-series,Pandas,Dataframe,Time Series,尝试使用分钟分割Panda数据帧,并获取错误消息“pandas.tslib.outofboundsDataTime” 我的理解是,我可以用格式x对panda的数据进行切片['HH:MM':'HH:MM'],但我不知道哪里出了问题: min_index Out[237]: 0 04:00 1 04:01 2 04:04 3 04:05 4 04:07 dtype: object df=pd.DataFrame(np.arange(5)) x=df.set

尝试使用分钟分割Panda数据帧,并获取错误消息“pandas.tslib.outofboundsDataTime”

我的理解是,我可以用格式x对panda的数据进行切片['HH:MM':'HH:MM'],但我不知道哪里出了问题:

min_index
Out[237]: 
0    04:00
1    04:01
2    04:04
3    04:05
4    04:07
    dtype: object

df=pd.DataFrame(np.arange(5))

x=df.set_index(pd.to_datetime(min_index))

x
Out[241]: 
                     0
TimeBarStart          
2017-02-07 04:00:00  0
2017-02-07 04:01:00  1
2017-02-07 04:04:00  2
2017-02-07 04:05:00  3
2017-02-07 04:07:00  4

x['04:01' : '04:05']
Traceback (most recent call last):
  File "C:\Users\Chris\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2881, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-242-e650c256178d>", line 1, in <module>
    x['04:01' : '04:05']
  File "C:\Users\Chris\Anaconda3\lib\site-packages\pandas\core\frame.py", line 1985, in __getitem__
    indexer = convert_to_index_sliceable(self, key)
  File "C:\Users\Chris\Anaconda3\lib\site-packages\pandas\core\indexing.py", line 1758, in convert_to_index_sliceable
    return idx._convert_slice_indexer(key, kind='getitem')
  File "C:\Users\Chris\Anaconda3\lib\site-packages\pandas\indexes\base.py", line 1079, in _convert_slice_indexer
    indexer = self.slice_indexer(start, stop, step, kind=kind)
  File "C:\Users\Chris\Anaconda3\lib\site-packages\pandas\tseries\index.py", line 1511, in slice_indexer
    return Index.slice_indexer(self, start, end, step, kind=kind)
  File "C:\Users\Chris\Anaconda3\lib\site-packages\pandas\indexes\base.py", line 2785, in slice_indexer
    kind=kind)
  File "C:\Users\Chris\Anaconda3\lib\site-packages\pandas\indexes\base.py", line 2964, in slice_locs
    start_slice = self.get_slice_bound(start, 'left', kind)
  File "C:\Users\Chris\Anaconda3\lib\site-packages\pandas\indexes\base.py", line 2903, in get_slice_bound
    label = self._maybe_cast_slice_bound(label, side, kind)
  File "C:\Users\Chris\Anaconda3\lib\site-packages\pandas\tseries\index.py", line 1472, in _maybe_cast_slice_bound
    bounds = self._parsed_string_to_bounds(reso, parsed)
  File "C:\Users\Chris\Anaconda3\lib\site-packages\pandas\tseries\index.py", line 1297, in _parsed_string_to_bounds
    return (Timestamp(st, tz=self.tz),
  File "pandas\tslib.pyx", line 295, in pandas.tslib.Timestamp.__new__ (pandas\tslib.c:9203)
  File "pandas\tslib.pyx", line 1334, in pandas.tslib.convert_to_tsobject (pandas\tslib.c:25690)
  File "pandas\tslib.pyx", line 1562, in pandas.tslib._check_dts_bounds (pandas\tslib.c:29245)
pandas.tslib.OutOfBoundsDatetime: Out of bounds nanosecond timestamp: 1-01-01 04:01:00
min\u索引
出[237]:
0    04:00
1    04:01
2    04:04
3    04:05
4    04:07
数据类型:对象
df=pd.DataFrame(np.arange(5))
x=df.set_索引(pd.to_日期时间(min_索引))
x
Out[241]:
0
计时器开始
2017-02-07 04:00:00  0
2017-02-07 04:01:00  1
2017-02-07 04:04:00  2
2017-02-07 04:05:00  3
2017-02-07 04:07:00  4
x['04:01':'04:05']
回溯(最近一次呼叫最后一次):
文件“C:\Users\Chris\Anaconda3\lib\site packages\IPython\core\interactiveshell.py”,第2881行,运行代码
exec(代码对象、self.user\u全局、self.user\n)
文件“”,第1行,在
x['04:01':'04:05']
文件“C:\Users\Chris\Anaconda3\lib\site packages\pandas\core\frame.py”,1985行,在\uu getitem中__
indexer=将索引转换为可切片的索引(self,key)
文件“C:\Users\Chris\Anaconda3\lib\site packages\pandas\core\index.py”,第1758行,在convert\u to\u index\u sliceable中
返回idx.\u转换\u切片\u索引器(键,kind='getitem')
文件“C:\Users\Chris\Anaconda3\lib\site packages\pandas\index\base.py”,第1079行,在转换片索引器中
索引器=self.slice\u索引器(开始、停止、步骤、种类=kind)
文件“C:\Users\Chris\Anaconda3\lib\site packages\pandas\tseries\index.py”,第1511行,在切片索引器中
返回索引.切片索引器(self,start,end,step,kind=kind)
文件“C:\Users\Chris\Anaconda3\lib\site packages\pandas\index\base.py”,第2785行,在切片索引器中
种类=种类)
文件“C:\Users\Chris\Anaconda3\lib\site packages\pandas\index\base.py”,第2964行,在slice\u locs中
start\u slice=self.get\u slice\u-bound(start,'left',kind)
文件“C:\Users\Chris\Anaconda3\lib\site packages\pandas\index\base.py”,第2903行,在get\u slice\u bound中
标签=自身。\可能\u铸造\u切片\u绑定(标签、侧面、种类)
文件“C:\Users\Chris\Anaconda3\lib\site packages\pandas\tseries\index.py”,第1472行,在\u cast\u slice\u bound中
bounds=self.\u已解析\u字符串\u到\u边界(reso,已解析)
文件“C:\Users\Chris\Anaconda3\lib\site packages\pandas\tseries\index.py”,第1297行,在解析字符串到字符串的范围内
返回(时间戳(st,tz=self.tz),
文件“pandas\tslib.pyx”,第295行,位于pandas.tslib.Timestamp.\uuuu new\uuuu(pandas\tslib.c:9203)中
pandas.tslib.convert_to_tsobject(pandas\tslib.c:25690)中第1334行的文件“pandas\tslib.pyx”
文件“pandas\tslib.pyx”,第1562行,位于pandas.tslib.\u check\u dts\u边界(pandas\tslib.c:29245)
pandas.tslib.OutOfBoundsDatetime:越界纳秒时间戳:1-01-01 04:01:00
尝试使用以下方法:

尝试使用以下方法:

In [75]: x.between_time('04:01', '04:05')
Out[75]:
                     0
1
2017-02-07 04:01:00  1
2017-02-07 04:04:00  2
2017-02-07 04:05:00  3