【问题标题】:Returning column from dataframe by name按名称从数据框中返回列
【发布时间】:2019-06-13 23:54:35
【问题描述】:

我有给定列名称的数据框,我想返回具有指定名称的列:

name_of_column = 'name1'  # string variable

我试过用这个:

dataframe.iloc[:, name_of_column]

但它没有工作。我该怎么办?

【问题讨论】:

标签: python pandas indexing


【解决方案1】:

使用loc 而不是iloc,您的语法将起作用。 iloc 用于按整数位置 进行索引(这就是i 的含义),而loc 用于按标签 进行索引。所以你可以使用:

dataframe.loc[:, name_of_column]

话虽如此,检索系列更常用的方法是直接使用__getitem__:

dataframe[name_of_column]

【讨论】:

    【解决方案2】:

    你可以这样做:

    dataframe[column_name]
    

    将选择列。

    iloc() 方法通过索引在 pandas 中找到一个项目。

    更多选择数据的例子你可以在Pandas Indexing and Selecting Data找到

    【讨论】:

      猜你喜欢
      • 2011-06-04
      • 2012-07-18
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多