Pandas DataFrame如何解释两个给定的列?

时间:2015-09-14 17:47:55

标签: python python-2.7 pandas

我得到以下声明:

apps[group_indexes]['reader'].notnull() 

[group_indexes]是一个充满布尔值的系列,而['reader']是应用数据框架中的实际列。两者如何相互作用?我知道group_indexes无法引用DataFrame中的实际列,但我不清楚它与['reader']列的交互方式。

2 个答案:

答案 0 :(得分:1)

  

两者如何相互作用?

作为连续操作。

http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy

  

dfmi [ '一个'] [ '第二']

     

dfmi ['one']选择列的第一级并返回数据   单一索引的框架。然后是另一个python操作   dfmi_with_one ['second']选择由'second'索引的系列   发生。这由变量dfmi_with_one表示,因为   pandas将这些操作视为单独的事件。例如单独的电话    getitem ,因此必须将它们视为线性操作   一个接一个地发生。

答案 1 :(得分:1)

我的理解是[group_indexes]app数据帧过滤为布尔掩码。从本质上讲,它只返回app数据框的行[group_indexes]True

然后,根据已过滤的数据框,选择[reader]列以应用.notnull()方法。