Да, iloc [:, 1: 2] & iloc [:, 1] они не похожи, так как один дает Dataframe, а другой дает Serious в качестве вывода.
Использование df.iloc [:, 1: 2] дает Dataframe и дает 2-й, так как Dataframe является 2-й структурой данных
type(df.iloc[:, 1:2])
pandas.core.frame.DataFrame
Использование df.iloc [:, 1] дает серии, а серия представляет собой массив с 1-й меткой
type(df.iloc[:, 1])
pandas.core.series.Series