In [1]:
import pandas as pd
import timeit
In [2]:
s = pd.Series(['a', 'b', 'c', 'd', 'e'])
In [3]:
print(s)
In [4]:
s_swap = pd.Series(s.index.values, s.values)
In [5]:
print(s_swap)
In [6]:
print(s.values)
In [7]:
print(type(s.values))
In [8]:
print(s.index.values)
In [9]:
print(type(s.index.values))
In [10]:
s_swap = pd.Series(s.index, s)
In [11]:
print(s_swap)
In [12]:
loop = 10000
result = timeit.timeit(lambda: pd.Series(s.index.values, s.values), number=loop)
print(result / loop)
In [13]:
result = timeit.timeit(lambda: pd.Series(s.index, s), number=loop)
print(result / loop)
In [14]:
s_large = pd.concat([s] * 100000)
In [15]:
print(len(s_large))
In [16]:
loop = 100
result = timeit.timeit(lambda: pd.Series(s_large.index.values, s_large.values), number=loop)
print(result / loop)
In [17]:
result = timeit.timeit(lambda: pd.Series(s_large.index, s_large), number=loop)
print(result / loop)