-
Notifications
You must be signed in to change notification settings - Fork 233
/
test_rename.py
93 lines (64 loc) · 2.2 KB
/
test_rename.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
from optimus.tests.base import TestBase
class TestRenamePandas(TestBase):
dict = {"foobar": [1], "zoobat": [1], "foobat": [1], "john": [1]}
def test_names_auto_regex(self):
df = self.df
result = df.cols.names(".*bat")
expected = ["zoobat", "foobat"]
self.assertEquals(result, expected)
def test_rename_regex(self):
df = self.df
result = df.cols.rename(".*bat", func=lambda a: a+"bat").cols.names()
expected = ["foobar", "zoobatbat", "foobatbat", "john"]
self.assertEquals(result, expected)
def test_rename(self):
df = self.df
result_single = df.cols.rename("foobar", "FB").cols.names()
result = df.cols.rename(["foobar", "zoobat"], ["FB", "ZB"]).cols.names()
result_2 = df.cols.rename([("foobar", "FB"), ("zoobat", "ZB")]).cols.names()
result_3 = df.cols.rename({"foobar": "FB", "zoobat": "ZB"}).cols.names()
expected_single = ["FB", "zoobat", "foobat", "john"]
expected = ["FB", "ZB", "foobat", "john"]
self.assertEquals(result_single, expected_single)
self.assertEquals(result, expected)
self.assertEquals(result_2, expected)
self.assertEquals(result_3, expected)
class TestRenameDask(TestRenamePandas):
config = {'engine': 'dask', 'n_partitions': 1}
class TestRenamePartitionDask(TestRenamePandas):
config = {'engine': 'dask', 'n_partitions': 2}
try:
import cudf # pyright: reportMissingImports=false
except:
pass
else:
class TestRenameCUDF(TestRenamePandas):
config = {'engine': 'cudf'}
try:
import dask_cudf # pyright: reportMissingImports=false
except:
pass
else:
class TestRenameDC(TestRenamePandas):
config = {'engine': 'dask_cudf', 'n_partitions': 1}
try:
import dask_cudf # pyright: reportMissingImports=false
except:
pass
else:
class TestRenamePartitionDC(TestRenamePandas):
config = {'engine': 'dask_cudf', 'n_partitions': 2}
try:
import pyspark
except:
pass
else:
class TestRenameSpark(TestRenamePandas):
config = {'engine': 'spark'}
try:
import vaex
except:
pass
else:
class TestRenameVaex(TestRenamePandas):
config = {'engine': 'vaex'}