【问题标题】:Loop through several columns and rows and query based on it循环遍历几列和多行并基于它进行查询
【发布时间】:2020-01-28 03:25:24
【问题描述】:

我正在寻找遍历我的数据框的列和行并查询数据库。

我设置了一个查询,我想循环每个单元,然后循环每个日期,并使用安装日期使用查询结果填充整个单元格。

例如对于 Unit 1 的 Part 1 Total,想使用 Unit 1 和 3/1/2019 的查询结果。

希望我解释得充分。

提前致谢:


编辑,以澄清我上面的意思。

这是我运行循环/查询之前数据框的外观

Unit Number |Part 1 installed  |Part 1 tot | Part 2 installed|  Part 2 tot|
Unit 1          3/1/2019                       5/13/2019    
Unit 2          1/12/2019                      11/6/2019    
Unit 3          4/12/2019                      6/2/2019 

这就是我希望它在为每个日期运行查询后的样子:

Unit Number |Part 1 installed  |Part 1 tot | Part 2 installed|  Part 2 tot|
Unit 1          3/1/2019           12225       5/13/2019           9587
Unit 2          1/12/2019          68554       11/6/2019           1557
Unit 3          4/12/2019          58774       6/2/2019           21448

【问题讨论】:

  • 对我来说,要求并不明确。您可以将输入和输出作为文本而不是图片放入问题中吗?
  • 你能分享你的问题吗,这可能会让你的问题更清楚一点
  • 你只需要安装单元号和第 1 部分,所以用一个列表把它拉出来: A = tuple(df.Unit_Number.tolist()) , B = tuple(df.Part1.tolist() ),然后使用 %s 或 %(sth)s 选项将变量作为参数传递给您的 sql 查询。完成后,您可以将结果连接回数据框并理想地创建一个新的数据框。这只是在黑暗中拍摄。希望有帮助

标签: python pandas influxdb


【解决方案1】:

好的,我能弄清楚的人,我会把它留在这里以防它帮助其他人

要在循环期间分配给特定单元格,可以使用 .at 方法

df.at[[i], 'Column'] = query_result

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 2014-10-22
    • 2023-03-22
    相关资源
    最近更新 更多