【问题标题】:Pandas dataframe select row by index and column by namePandas 数据框按索引选择行,按名称选择列
【发布时间】:2021-10-10 01:30:39
【问题描述】:

有没有办法在 pandas 数据框中按索引(即整数)和按列名选择行?

我尝试使用 loc 但它返回错误,我知道 iloc 仅适用于索引。

这里是数据框df的第一行。我愿意选择第一行,名为 'Volume' 的列,并尝试使用 df.loc[0,'Volume']

【问题讨论】:

  • 您可以使用df.iloc[0].index 提供索引。所以完整的东西变成了df.loc[ df.iloc[0].index, 'Volume' ](注意这不是一个有效的解决方案)
  • 如何使用.iloc 然后列名? df.iloc[0]['Volume']

标签: python pandas pandas-loc


【解决方案1】:

使用索引的get_loc 方法获取列名的整数位置。

假设这个数据框:

>>> df
    A  B  C
10  1  2  3
11  4  5  6
12  7  8  9

你可以像这样使用.iloc

>>> df.iloc[1, df.columns.get_loc('B')]
5

【讨论】:

    猜你喜欢
    • 2016-10-16
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 2013-10-09
    • 2021-07-08
    • 2012-04-06
    • 1970-01-01
    相关资源
    最近更新 更多