Я считаю, что нужно выбрать столбцы по списку имен или по позициям и конвертации:
df = pd.DataFrame({'A':list('abcdef'),
'B':[4,5,4,5,5,4],
'C':[7,8,9,4,2,3],
'D':[1,3,5,7,1,0],
'E':[5,3,6,9,2,4],
'F':list('aaabbb')})
Если хотите выбрать столбцы по именам:
c = ['B', 'C']
df[c] = df[c].astype(str)
Если хотите выбрать столбцы по позициям:
p = [1,2]
df.iloc[:, p] = df.iloc[:, p].astype(str)
print (df.dtypes)
A object
B object
C object
D int64
E int64
F object
dtype: object