df=pd.DataFrame({'col1':['foo','bar'],'col2':['foo','bar'],'col3':['foo','bar']})
Выберите необходимые столбцы и затем примените функцию chooper , которая обрежет строку до первых двух символов
def chopper(x):
return x[:2]
print(df[['col1','col3']].applymap(chopper))
Выход:
col1 col3
0 fo fo
1 ba ba
Другой вариант:
Если ваш порог для подстроки 5 или более, вы можете использовать параметры отображения панд
pd.set_option('max_colwidth',6)
pd.set_option('max_colwidth',6)
df=pd.DataFrame({0:['asdfzklnlkdsfnalsdfknals;dknfs','asdfs0'],1:['foo','bar'],2:['foo','bar']})
print(df)
выход:
0 1 2
0 as... foo foo
1 as... bar bar