我正在尝试使用 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])