test_date_converters.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from datetime import datetime
  2. import numpy as np
  3. import pandas.util.testing as tm
  4. import pandas.io.date_converters as conv
  5. def test_parse_date_time():
  6. dates = np.array(['2007/1/3', '2008/2/4'], dtype=object)
  7. times = np.array(['05:07:09', '06:08:00'], dtype=object)
  8. expected = np.array([datetime(2007, 1, 3, 5, 7, 9),
  9. datetime(2008, 2, 4, 6, 8, 0)])
  10. result = conv.parse_date_time(dates, times)
  11. tm.assert_numpy_array_equal(result, expected)
  12. def test_parse_date_fields():
  13. days = np.array([3, 4])
  14. months = np.array([1, 2])
  15. years = np.array([2007, 2008])
  16. result = conv.parse_date_fields(years, months, days)
  17. expected = np.array([datetime(2007, 1, 3), datetime(2008, 2, 4)])
  18. tm.assert_numpy_array_equal(result, expected)
  19. def test_parse_all_fields():
  20. hours = np.array([5, 6])
  21. minutes = np.array([7, 8])
  22. seconds = np.array([9, 0])
  23. days = np.array([3, 4])
  24. years = np.array([2007, 2008])
  25. months = np.array([1, 2])
  26. result = conv.parse_all_fields(years, months, days,
  27. hours, minutes, seconds)
  28. expected = np.array([datetime(2007, 1, 3, 5, 7, 9),
  29. datetime(2008, 2, 4, 6, 8, 0)])
  30. tm.assert_numpy_array_equal(result, expected)