【问题标题】:Pandas.query, defining a variable [duplicate]Pandas.query,定义一个变量
【发布时间】:2018-05-25 11:48:27
【问题描述】:

在此示例中,我想从数据框中选择日期值大于 7440 的所有值。但它在下面的代码中不起作用,因为我收到“dv 未定义”。那么如何在熊猫数据框中定义它。任何帮助都会很棒。

dv = 7440
values = df.query('datevalue > dv' and country = "usa"')

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    为变量添加 @ 并将 = 更改为 double == 以比较相等:

    df = pd.DataFrame({'country':['usa','canada','slovakia','nepal'],
                       'datevalue':[7800,8440,10000,50000]})
    
    print (df)
        country  datevalue
    0       usa       7800
    1    canada       8440
    2  slovakia      10000
    3     nepal      50000
    
    dv = 7440
    values = df.query('datevalue > @dv and country == "usa"')
    print (values)
      country  datevalue
    0     usa       7800
    

    【讨论】:

    • 做得很快。
    • @MathiasRa - 是的,我使用它的次数更多,所以记住它。
    猜你喜欢
    • 2015-05-24
    • 1970-01-01
    • 2012-06-19
    • 2011-11-14
    • 2020-06-01
    • 2018-05-07
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多