Цвет должен быть списком со списком внутри.
попробовать:
df = pd.DataFrame({'c0':np.arange(20)})
# attention to double "["
my_colors = [['g','g','g','g','g',
'g','g','g','g','g',
'r','r','r','r','r',
'r','r','r','r','r']]
df.plot(kind='bar', color=my_colors)
![enter image description here](https://i.stack.imgur.com/8fipw.png)
Также эта проблема может помочь