df.iloc[[i]] 和 df.iloc[i] 有啥区别 [重复]

Posted

技术标签:

【中文标题】df.iloc[[i]] 和 df.iloc[i] 有啥区别 [重复]【英文标题】:What is the difference between df.iloc[[i]] and df.iloc[i] [duplicate]df.iloc[[i]] 和 df.iloc[i] 有什么区别 [重复] 【发布时间】:2021-03-30 00:19:11 【问题描述】:

df.iloc[[i]]df.iloc[i] 有什么区别?

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

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

【问题讨论】:

这能回答你的问题吗? pandas loc vs. iloc vs. at vs. iat? 这是一个不同的问题,询问 3 种方法之间的区别。这个问题询问的是一种方法解释不同类型输入的方式。 【参考方案1】:

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

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

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

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

见pandas.DataFrame.iloc documentation。

【讨论】:

以上是关于df.iloc[[i]] 和 df.iloc[i] 有啥区别 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

python:pandas之DataFrame取行列(df.loc(),df.iloc())以及索引

loc和iloc的区别

日期时间变量为空

iloc[ ]函数(Pandas库)

从数据集列表制作多索引数据框[重复]

iloc 和 loc 有何不同?