【问题标题】:Can I make a Python database select query return just the value我可以让 Python 数据库选择查询只返回值吗
【发布时间】:2021-03-27 11:48:55
【问题描述】:

我正在尝试使用选择查询从数据库中选择货币代码(美元、英镑等)并使用它直接进入转换器。我得到的不是仅仅得到“USD”等,而是一个看起来像这样的小表:

Currency
0 GBP

有没有办法只返回“GBP”?当前查询结果在我的转换器中不起作用。我已经尝试正常打印它并尝试将它打印为字符串。谢谢!

我的代码是:

a = input("Enter ID of sending customer: ") 
a2 = pd.read_sql("SELECT Currency FROM Customers WHERE \
                 ID='{}'".format(a), con)
print(str(a2))
print(a2)

【问题讨论】:

    标签: python sql database sqlite


    【解决方案1】:

    您是否使用 SQLITE3 来处理您的数据库?如果是这样,最好根据官方文档使用游标和 fetchall() 方法从表中提取数据。你可以在这里找到更多细节https://www.sqlitetutorial.net/sqlite-python/sqlite-python-select/

    【讨论】:

      【解决方案2】:

      read_sql 方法返回一个数据框,因此您必须从该数据框中获取您想要的列。 比如:

      currency = a2['Currency']
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-25
        • 2017-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-20
        相关资源
        最近更新 更多