【发布时间】:2016-05-08 17:37:25
【问题描述】:
我已经从 csv 文件创建了 pandas 框架。 我想选择行使用 lambda。 但它不起作用。 我使用this pandas manual。 例外:
什么问题? 谢谢。
【问题讨论】:
-
这是 0.18.1 的全新版本,请确保您使用的是正确的版本。
标签: python pandas lambda dataframe
我已经从 csv 文件创建了 pandas 框架。 我想选择行使用 lambda。 但它不起作用。 我使用this pandas manual。 例外:
什么问题? 谢谢。
【问题讨论】:
标签: python pandas lambda dataframe
正如@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']]
【讨论】: