首页 > 解决方案 > df.iloc[[i]] 和 df.iloc[i] 有什么区别

问题描述

df.iloc[[i]]和 和有什么不一样df.iloc[i]

我承认df.iloc[[i]]代表矩阵的i-row (平行形状),但 de.iloc[i]代表矩阵的i-row 就像垂直形状一样。

我想知道为什么de.iloc[i]显示垂直形状。

标签: pythonpandasdataframe

解决方案


在每个实例中返回不同的对象类型。

当您传递一个标量整数[0]时,它会返回一个Series对象。

当您传递一个整数列表[[0]](这是一个长度为 1 的列表)时,它会返回一个DataFrame对象。

您可以通过运行来亲自查看: type(df.iloc[i])vs type(df.iloc[[i]])

请参阅pandas.DataFrame.iloc 文档


推荐阅读