|
20 | 20 | pa_version_under13p0,
|
21 | 21 | pa_version_under15p0,
|
22 | 22 | pa_version_under19p0,
|
| 23 | + pa_version_under20p0, |
23 | 24 | )
|
24 | 25 |
|
25 | 26 | import pandas as pd
|
@@ -1103,24 +1104,28 @@ def test_read_dtype_backend_pyarrow_config_index(self, pa):
|
1103 | 1104 | expected=expected,
|
1104 | 1105 | )
|
1105 | 1106 |
|
1106 |
| - def test_columns_dtypes_not_invalid(self, pa): |
| 1107 | + @pytest.mark.parametrize( |
| 1108 | + "columns", |
| 1109 | + [ |
| 1110 | + [0, 1], |
| 1111 | + pytest.param( |
| 1112 | + [b"foo", b"bar"], |
| 1113 | + marks=pytest.mark.xfail( |
| 1114 | + pa_version_under20p0, |
| 1115 | + raises=NotImplementedError, |
| 1116 | + reason="https://github.com/apache/arrow/pull/44171", |
| 1117 | + ), |
| 1118 | + ), |
| 1119 | + [ |
| 1120 | + datetime.datetime(2011, 1, 1, 0, 0), |
| 1121 | + datetime.datetime(2011, 1, 1, 1, 1), |
| 1122 | + ], |
| 1123 | + ], |
| 1124 | + ) |
| 1125 | + def test_columns_dtypes_not_invalid(self, pa, columns): |
1107 | 1126 | df = pd.DataFrame({"string": list("abc"), "int": list(range(1, 4))})
|
1108 | 1127 |
|
1109 |
| - # numeric |
1110 |
| - df.columns = [0, 1] |
1111 |
| - check_round_trip(df, pa) |
1112 |
| - |
1113 |
| - # bytes |
1114 |
| - df.columns = [b"foo", b"bar"] |
1115 |
| - with pytest.raises(NotImplementedError, match="|S3"): |
1116 |
| - # Bytes fails on read_parquet |
1117 |
| - check_round_trip(df, pa) |
1118 |
| - |
1119 |
| - # python object |
1120 |
| - df.columns = [ |
1121 |
| - datetime.datetime(2011, 1, 1, 0, 0), |
1122 |
| - datetime.datetime(2011, 1, 1, 1, 1), |
1123 |
| - ] |
| 1128 | + df.columns = columns |
1124 | 1129 | check_round_trip(df, pa)
|
1125 | 1130 |
|
1126 | 1131 | def test_empty_columns(self, pa):
|
|
0 commit comments