I have created pandas frame from csv file.
And I want to select rows use lambda.
But it does not work.
I use this pandas manual http://pandas.pydata.org/pandas-docs/stable/indexing.html#selection-by-callable.
exception:
有什么问题吗?
谢谢。
正如 @BrenBam 在评论中所说,此语法是在 0.18.1 中添加的,并且在以前的版本中不起作用。
按可调用选择:
.loc、.iloc、.ix 以及 [] 索引都可以接受可调用对象
索引器。可调用函数必须是一个带有一个参数的函数(
调用 Series、DataFrame 或 Panel)并返回有效输出
索引。
示例(版本 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
对于 Selection by callable:
这样做:
df.loc[df['Date'] == '2003-01-01 00:00:00', ['Date']]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)