strategy
create pd.Series representing a map from file names to file names.
stack our info frame, map , then unstack
customization
import pandas as pd import numpy as np from string import letters media_frame = pd.DataFrame( pd.DataFrame( np.random.choice(list(letters), 9500 * 800 * 3) \ .reshape(3, -1)).sum().values.reshape(9500, -1)) u = np.unique(media_frame.values) from_filenames = pd.Series(u) to_filenames = from_filenames.str[1:] + from_filenames.str[0] m = pd.Series(to_filenames.values, from_filenames.values)
decision
media_frame.stack().map(m).unstack()
time
5 x 5 data frames

100 x 100

9500 x 800

9500 x 800
map using series vs dict
d = dict(zip(from_filenames, to_filenames))

source share