Давайте рассмотрим пример:
>>df
Row Labels col1 col2
abc12 1 2
def34 3 4
ghi56 5 5
Теперь, если вы примените astype, как показано ниже:
df['Row Labels']=df['Row Labels'].astype(str)
вы можете видеть, что вышеприведенный столбец Row Labels
был преобразован в строку с помощью:
df.applymap(type).eq(str).all()
Однако, если вы попробуете с опцией 1:
df['Row Labels']= df.Row Labels.astype('str')
вы столкнетесь:
df ['Метки строк'] = df.Row Labels.astype ('str')
^
SyntaxError: неверный синтаксис
Точно так же большинство операций не работает с df.col_name
, в отличие от df['col_name']
Надеюсь, что ответит на ваш вопрос.