gpt4 book ai didi

python - 如何以函数式风格对数据框执行复杂的索引查询

转载 作者:行者123 更新时间:2023-12-01 03:57:28 25 4
gpt4 key购买 nike

我喜欢使用query而不是loc,因为它可以与运算符链接一起使用,并且有时可以通过不重复DataFrame来保存字符> 姓名。

import pandas as pd
dataframe_with_a_long_name = pd.DataFrame({'animals': ['cat', 'dog']})
dataframe_with_a_long_name.query("animals == 'cat'")

如果我想做的事情不受查询(如str.contains)的支持,有没有办法做类似的事情?

dataframe_with_a_long_name[dataframe_with_a_long_name.animals.str.contains('c')]

最佳答案

0.18.1.loc[]、.iloc.ix 以及 []accept a callable这样你就可以:

dataframe_with_a_long_name.loc[lambda df: df.animals.str.contains('c')]

animals
0 cat

关于python - 如何以函数式风格对数据框执行复杂的索引查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37201109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com