У меня есть два следующих кадра данных:
d1 = {('CAR','ALPHA'): pd.Series(['A11', 'A12', 'A13', 'A14'],index=[1, 2, 3, 4]),
('CAR','BETA'): pd.Series(['B11', 'B12', 'B13', 'B14'],index=[1, 2, 3, 4])}
da= pd.DataFrame(data=d1)
d2 = {('CAR','ALPHA'): pd.Series(['A22', 'A23', 'A24', 'A25'],index=[2, 3, 4, 5]),
('CAR','BETA'): pd.Series(['B22', 'B23', 'B24', 'B25'],index=[2, 3, 4, 5]),
('MOTOR','SOLO'): pd.Series(['S22', 'S23', 'S24', 'S25'], index=[2, 3, 4, 5])}
db= pd.DataFrame(data=d2)
Они должны выглядеть так:

Что я пытаюсьчтобы достичь, нужно добавить в новый фрейм данных все столбцы двух фреймов данных, которые имеют определенное слово в одном из индекса столбцов.
Например, я хотел бы, чтобы все столбцы с CAR были вверхний уровень столбца:

Моя версия pandas - 0.21.0, а имена столбцов в моей сложной версии кода следующие:
df = pd.concat([da, db], axis=1)
print(df.columns)
Index([('V', 'C', 'I', 'P'),
('V', 'G', 'T', '-'),
('P', 'G', 'T', '-')], dtype='object')
И что касается вышесказанного, я хочу сохранить только столбцы с V на первом уровне мультииндекса столбцов.
Заранее спасибо.