【问题标题】: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 种方法之间的区别。这个问题询问的是一种方法解释不同类型输入的方式。

标签: python pandas dataframe


【解决方案1】:

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

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

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

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

pandas.DataFrame.iloc documentation

【讨论】:

    猜你喜欢
    • 2020-09-26
    • 2013-05-22
    • 1970-01-01
    • 2011-09-16
    • 2014-12-25
    • 2017-10-23
    • 2011-03-21
    • 2021-08-25
    相关资源
    最近更新 更多