def test_constructor_from_series(self):
expected = DatetimeIndex([Timestamp('20110101'), Timestamp('20120101'),
Timestamp('20130101')])
s = Series([Timestamp('20110101'), Timestamp('20120101'), Timestamp(
'20130101')])
result = Index(s)
self.assertTrue(result.equals(expected))
result = DatetimeIndex(s)
self.assertTrue(result.equals(expected))
# GH 6273
# create from a series, passing a freq
s = Series(pd.to_datetime(['1-1-1990', '2-1-1990', '3-1-1990',
'4-1-1990', '5-1-1990']))
result = DatetimeIndex(s, freq='MS')
expected = DatetimeIndex(
['1-1-1990', '2-1-1990', '3-1-1990', '4-1-1990', '5-1-1990'
], freq='MS')
self.assertTrue(result.equals(expected))
df = pd.DataFrame(np.random.rand(5, 3))
df['date'] = ['1-1-1990', '2-1-1990', '3-1-1990', '4-1-1990',
'5-1-1990']
result = DatetimeIndex(df['date'], freq='MS')
self.assertTrue(result.equals(expected))
self.assertEqual(df['date'].dtype, object)
exp = pd.Series(
['1-1-1990', '2-1-1990', '3-1-1990', '4-1-1990', '5-1-1990'
], name='date')
self.assert_series_equal(df['date'], exp)
# GH 6274
# infer freq of same
result = pd.infer_freq(df['date'])
self.assertEqual(result, 'MS')
test_base.py 文件源码
python
阅读 38
收藏 0
点赞 0
评论 0
评论列表
文章目录