gpt4 book ai didi

python - Pandas - 相当于 pandas 查询中的 str.contains()

转载 作者:行者123 更新时间:2023-12-03 15:46:13 25 4
gpt4 key购买 nike

使用具有以下条件的子集创建数据框

subset_df = df_eq.loc[(df_eq['place'].str.contains('Chile')) & (df_eq['mag'] > 7.5),['time','latitude','longitude','mag','place']]

想在 Pandas 中使用 query() 复制上述子集。但是不确定如何在 Pandas 查询中复制 str.contains() 等效项。查询中的“喜欢”似乎不起作用
query_df = df_eq[['time','latitude','longitude','mag','place']].query('place like \'%Chile\' and mag > 7.5')

place like '%Chile'and mag >7.5
^
SyntaxError: invalid syntax

任何帮助将不胜感激

最佳答案

我认为这里发生的是您无法使用该方法 str.containsquery Pandas 方法。您可以做的是创建一个掩码并从 query 中引用该掩码。使用 at 符号 (@)。尝试这个:

my_mask = df_eq["feature"].str.contains('my_word')
df_eq.query("@my_mask")

关于python - Pandas - 相当于 pandas 查询中的 str.contains(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38662011/

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