gpt4 book ai didi

python - 在python中使用查询时出现问题

转载 作者:行者123 更新时间:2023-12-04 09:00:56 25 4
gpt4 key购买 nike

这是我的数据

cars = {'Brand': ['Honda Civic','Toyota Corolla','Ford Focus','Audi A4'],
'Price': [22000,25000,27000,35000]
}

df = pd.DataFrame(cars, columns = ['Brand', 'Price'])
我想使用 i 输入要过滤的数据通过 Pandas 查询。
虽然这有效-
    i = 'Honda Civic'
df[df['Brand'] == i]
虽然,如果我尝试通过如下所示的查询进行操作,则不起作用 -
i = 'Honda Civic'
(df
.query('Brand' == i))
我应该如何修改查询命令以使其工作?

最佳答案

我总是喜欢:

df[df['Brand'] == i]
这对我来说要容易得多,我尽量避免使用 Pandas DataFrames 的“查询”方法。特别是因为您可以扩展生成的 DataFrame 切片。例如,如果您有其他列,例如“状态”和“价格”,您可以像这样 groupby + 聚合:
df[df['Brand'] == i].groupby('State')['Price'].sum()

关于python - 在python中使用查询时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63568718/

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