【问题标题】:How to call a variable value in a query如何在查询中调用变量值
【发布时间】:2021-02-17 11:30:29
【问题描述】:

简单的问题

如何在查询中调用变量值

numerical_data.query('bpm >182.5 or bpm < 33')

我想使用变量 uf = 182.5 而不必在查询中定义值。

我得到的错误如下。 uf 是在查询之前定义的。

UndefinedVariableError: name 'uf' is not defined

【问题讨论】:

标签: python dataframe


【解决方案1】:

像这样使用@myvariable

numerical_data.query('bpm > @uf or bpm < 33')

【讨论】:

  • 哇,我不知道这个!我试过了,但它返回的值比以前多得多,它似乎没有在 uf 中使用正确的浮点数!
  • 抱歉,如果不查看您的数据样本,我将无法提供帮助。
  • 分享数据样本的最佳方式是什么。我正在玩的数据集是 (kaggle.com/cnic92/spotify-past-decades-songs-50s10s)
  • 成功了!谢谢。 numerical_data.query('bpm &gt;@uf or bpm &lt; @lf')
【解决方案2】:

我不确定,但它可以工作;

numerical_data.query('bpm >(%s) or bpm < 33',(uf))

【讨论】:

    猜你喜欢
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2021-03-09
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多