如何在python中使用.format打印出数据形状



我正在尝试使用 python 中的 .format 打印数据帧的形状

已尝试使用包含.format.shape命令的 print 语句

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

我得到的错误

IndexError: tuple index out of range

这样做:

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))

格式字符串包含两个简单的占位符,因此str.format方法需要提供 2 个值来替换这些占位符。但是您只为其提供了一个值:df_shape[0]

您可以通过显式提供元组的两个值来解决此问题:

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

您也可以使用 splat 运算符进行解包:

"The data has Rows {}, Columns {}".format(*df_shape)

或者,您可以命名占位符并仅提供原始元组:

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

解压缩元组。

前任:

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

[0] 表示第一个元素,然后 [-1] 表示最后一个元素

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

相关内容

  • 没有找到相关文章

最新更新