Python 为什么不使用df.loc+;兰姆达?

Python 为什么不使用df.loc+;兰姆达?,python,pandas,lambda,dataframe,Python,Pandas,Lambda,Dataframe,我已经从csv文件创建了熊猫框架。 我想选择使用lambda的行。 但它不起作用。 我用。 例外情况: 问题是什么? 谢谢。正如@BrenBam在评论中所说,此语法是在0.18.1中添加的,在以前的版本中不起作用 可调用的选择: .loc、.iloc、.ix和[]索引可以接受可调用的as 索引器。可调用函数必须是具有一个参数( 调用序列、数据帧或面板),并返回 索引 示例(版本0.18.1): 谢谢,但是我用了这个帖子,我不明白为什么它在我的帖子里不起作用。@DenisOgr:你用的是什么版本

我已经从csv文件创建了熊猫框架。 我想选择使用lambda的行。 但它不起作用。 我用。 例外情况:

问题是什么?
谢谢。

正如@BrenBam在评论中所说,此语法是在0.18.1中添加的,在以前的版本中不起作用

可调用的选择:

.loc、.iloc、.ix和[]索引可以接受可调用的as 索引器。可调用函数必须是具有一个参数( 调用序列、数据帧或面板),并返回 索引

示例(版本0.18.1):


谢谢,但是我用了这个帖子,我不明白为什么它在我的帖子里不起作用。@DenisOgr:你用的是什么版本的熊猫?正如该页上所说,该功能是在0.18.1中添加的。@BrenBarn谢谢,我使用0.16.0,它的功能是“0.18.1版本中的新功能”。这是0.18.1中的全新功能,请确保使用的版本正确。
In [10]: df
Out[10]:
   a  b  c
0  1  4  2
1  2  2  4
2  3  4  0
3  0  2  3
4  3  0  4

In [11]: df.loc[lambda df: df.a == 3]
Out[11]:
   a  b  c
2  3  4  0
4  3  0  4
df.loc[df['Date'] == '2003-01-01 00:00:00', ['Date']]