【问题标题】:What's the alternative to pandas chain indexing?熊猫链索引的替代方法是什么?
【发布时间】:2017-05-06 07:26:15
【问题描述】:

我正在参加一个在线课程来学习 Python,并且讲师告诉我们链索引不是一个好主意。但是,他没有说出合适的替代方法。

假设我有一个 Pandas 数据框,其中行索引为 ['1', '2', '3'],列名称为 ['a', 'b', 'c']

使用命令df['1']['a'] 提取在第一行和第一列中找到的值的适当替代方法是什么?

【问题讨论】:

标签: python pandas indexing chain


【解决方案1】:

使用multi-axis indexing,例如

df.loc['a', '1']

当你使用df['1']['a']时,你是先访问系列对象s = df['1'],然后访问系列元素s['a'],导致两个__getitem__调用,这两个调用都严重超载(处理很多场景,如切片、布尔掩码索引等)。

使用df.loc 索引器效率更高。

【讨论】:

    猜你喜欢
    • 2016-09-23
    • 2015-01-30
    • 2016-07-06
    • 2013-05-12
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多