Ваша строка формата содержит два простых заполнителя, поэтому метод str.format
предполагает, что вы предоставите 2 значения для замены этих заполнителей.Но вы предоставили ему только одно значение: df_shape[0]
Это можно исправить, указав явно два значения вашего кортежа:
"The data has Rows {}, Columns {}".format(df_shape[0], df_shape[1])
Вы также можете использовать распаковку, используя сплатоператор:
"The data has Rows {}, Columns {}".format(*df_shape)
Или вы можете указать имена местозаполнителей и предоставить только необработанный кортеж:
"The data has Rows {shape[0]}, Columns {shape[1]}".format(shape=df_shape)