Как использовать .format в python для распечатки формы данных - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь распечатать форму информационного кадра с помощью .format в python

Пробовал с помощью оператора print, включающего .format и .shape команды

df_shape = df.shape
print("The data has Rows {}, Columns {}".format(df_shape[0])) 

Ошибка, которую я получил

IndexError: tuple index out of range

Ответы [ 4 ]

2 голосов
/ 19 сентября 2019

Сделайте это:

df_shape = df.shape print("The data has Rows {}, Columns {}".format(df_shape[0], df_shape[1]))

Или это:

df_shape = df.shape print("The data has Rows {}, Columns {}".format(*df_shape))
1 голос
/ 19 сентября 2019

Распакуйте кортеж.

Пример:

df_shape = df.shape 
print("The data has Rows {}, Columns {}".format(*df_shape)) 
0 голосов
/ 19 сентября 2019

Ваша строка формата содержит два простых заполнителя, поэтому метод 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)
0 голосов
/ 19 сентября 2019

[0] для первого, затем [-1] для последнего элемента

data = (666, 999)
print("The data has Rows {}, Columns {}".format(data[0], data[-1]) 
...