test_time_series.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import datetime
  2. import numpy as np
  3. import pytest
  4. from pandas import (
  5. DataFrame,
  6. Series,
  7. _testing as tm,
  8. )
  9. from pandas.tests.io.pytables.common import ensure_clean_store
  10. pytestmark = pytest.mark.single_cpu
  11. def test_store_datetime_fractional_secs(setup_path):
  12. with ensure_clean_store(setup_path) as store:
  13. dt = datetime.datetime(2012, 1, 2, 3, 4, 5, 123456)
  14. series = Series([0], [dt])
  15. store["a"] = series
  16. assert store["a"].index[0] == dt
  17. def test_tseries_indices_series(setup_path):
  18. with ensure_clean_store(setup_path) as store:
  19. idx = tm.makeDateIndex(10)
  20. ser = Series(np.random.randn(len(idx)), idx)
  21. store["a"] = ser
  22. result = store["a"]
  23. tm.assert_series_equal(result, ser)
  24. assert result.index.freq == ser.index.freq
  25. tm.assert_class_equal(result.index, ser.index, obj="series index")
  26. idx = tm.makePeriodIndex(10)
  27. ser = Series(np.random.randn(len(idx)), idx)
  28. store["a"] = ser
  29. result = store["a"]
  30. tm.assert_series_equal(result, ser)
  31. assert result.index.freq == ser.index.freq
  32. tm.assert_class_equal(result.index, ser.index, obj="series index")
  33. def test_tseries_indices_frame(setup_path):
  34. with ensure_clean_store(setup_path) as store:
  35. idx = tm.makeDateIndex(10)
  36. df = DataFrame(np.random.randn(len(idx), 3), index=idx)
  37. store["a"] = df
  38. result = store["a"]
  39. tm.assert_frame_equal(result, df)
  40. assert result.index.freq == df.index.freq
  41. tm.assert_class_equal(result.index, df.index, obj="dataframe index")
  42. idx = tm.makePeriodIndex(10)
  43. df = DataFrame(np.random.randn(len(idx), 3), idx)
  44. store["a"] = df
  45. result = store["a"]
  46. tm.assert_frame_equal(result, df)
  47. assert result.index.freq == df.index.freq
  48. tm.assert_class_equal(result.index, df.index, obj="dataframe index")