【问题标题】:Pandas Dataframe 2D selection with row number and column label带有行号和列标签的 Pandas Dataframe 2D 选择
【发布时间】:2018-10-23 10:05:35
【问题描述】:

在以行号和列标题作为指标(loc 和 iloc 的组合)的 Pandas 2D Dataframe 中获取值的最简单方法是什么?

【问题讨论】:

    标签: python pandas dataframe indexing


    【解决方案1】:
    df = pd.DataFrame({'a':[1, 2, 3], 'b':[4, 5, 6]}, index=['i', 'j', 'k'])
    df
       a  b
    i  1  4
    j  2  5
    k  3  6
    

    如果您有一个不是数字的索引,并且想要从“a”列中获取第一行和第二行,您可以使用 loc 和索引—

    df.loc[df.index[[0, 1]], 'a']
    
    i    1
    j    2
    Name: a, dtype: int64
    

    或者,iloc + get_loc——

    df.iloc[[0, 1], df.columns.get_loc('a')]
    
    i    1
    j    2
    Name: a, dtype: int64
    

    【讨论】:

    • 完美,我喜欢第一个!谢谢!
    【解决方案2】:

    您可以只使用loc 并将行/索引和列名传递给它:

    import pandas as pd
    
    df = pd.DataFrame({'a':[1,2,3], 'b':[4,5,6]})
    
    print(df.loc[0, 'b'])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 2017-07-25
      • 2019-06-12
      • 1970-01-01
      • 2018-09-16
      • 2016-07-16
      • 1970-01-01
      相关资源
      最近更新 更多