MCPcopy
hub / github.com/pandas-dev/pandas / test_append_with_timezones

Function test_append_with_timezones

pandas/tests/io/pytables/test_timezones.py:45–124  ·  view source on GitHub ↗
(temp_hdfstore, gettz)

Source from the content-addressed store, hash-verified

43)
44@pytest.mark.parametrize("gettz", [gettz_dateutil, gettz_pytz])
45def test_append_with_timezones(temp_hdfstore, gettz):
46 # as columns
47
48 # Single-tzinfo, no DST transition
49 df_est = DataFrame(
50 {
51 "A": [
52 Timestamp("20130102 2:00:00", tz=gettz("US/Eastern")).as_unit("ns")
53 + timedelta(hours=1) * i
54 for i in range(5)
55 ]
56 }
57 )
58
59 # frame with all columns having same tzinfo, but different sides
60 # of DST transition
61 df_crosses_dst = DataFrame(
62 {
63 "A": Timestamp("20130102", tz=gettz("US/Eastern")).as_unit("ns"),
64 "B": Timestamp("20130603", tz=gettz("US/Eastern")).as_unit("ns"),
65 },
66 index=range(5),
67 )
68
69 df_mixed_tz = DataFrame(
70 {
71 "A": Timestamp("20130102", tz=gettz("US/Eastern")).as_unit("ns"),
72 "B": Timestamp("20130102", tz=gettz("EET")).as_unit("ns"),
73 },
74 index=range(5),
75 )
76
77 df_different_tz = DataFrame(
78 {
79 "A": Timestamp("20130102", tz=gettz("US/Eastern")).as_unit("ns"),
80 "B": Timestamp("20130102", tz=gettz("CET")).as_unit("ns"),
81 },
82 index=range(5),
83 )
84
85 temp_hdfstore.append("df_tz", df_est, data_columns=["A"])
86 result = temp_hdfstore["df_tz"]
87 _compare_with_tz(result, df_est)
88 tm.assert_frame_equal(result, df_est)
89
90 # select with tz aware
91 expected = df_est[df_est.A >= df_est.A[3]]
92 result = temp_hdfstore.select("df_tz", where="A>=df_est.A[3]")
93 _compare_with_tz(result, expected)
94
95 # ensure we include dates in DST and STD time here.
96 temp_hdfstore.remove("df_tz")
97 temp_hdfstore.append("df_tz", df_crosses_dst)
98 result = temp_hdfstore["df_tz"]
99 _compare_with_tz(result, df_crosses_dst)
100 tm.assert_frame_equal(result, df_crosses_dst)
101
102 msg = (

Callers

nothing calls this directly

Calls 7

DataFrameClass · 0.90
_compare_with_tzFunction · 0.85
as_unitMethod · 0.45
appendMethod · 0.45
selectMethod · 0.45
removeMethod · 0.45
raisesMethod · 0.45

Tested by

no test coverage detected