Если я правильно понимаю, вы хотите использовать имена из вашего фрейма данных в качестве спецификации цвета в matplotlib. Это в принципе возможно, хотя они должны быть в нижнем регистре.
Таким образом, имея фрейм данных как
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.colors as mcolors
colormap = pd.DataFrame({"name" : ["Analyst", "Local Hero"],
"color" : ["#396ab1", "#990011"]})
Вы можете зарегистрировать названия цветов,
colormap["name"] = colormap["name"].apply(lambda x: x.lower())
c = dict(zip(*colormap.values.T))
mcolors.get_named_colors_mapping().update(c)
и используйте их в matplotlib:
plt.plot([1,2], [1,1], color='analyst')
plt.plot([1,2], [1,2], color="local hero")
plt.show()