调整列值以插入 DataFrame
在我的公司,我们有一个通过 pyodbc 连接到的 SQL 数据库。在这里,当我们运行查询时,pyodbc 返回一个元组列表。通常,这样的列表包含>10个元组。以下是我们得到的可能输出的示例:
OUTPUT =
[(datetime.datetime(2003, 3, 26, 15, 12, 15), '490002_space'),
(datetime.datetime(2003, 3, 27, 16, 13, 14), '490002_space')]
我希望删除我们收到的所有元组中的 '_space' 和 'datetime.datetime(...)' 部分在输出中。最终我希望将新的元组列表传递给 pandas 数据框。我希望得到您关于如何有效地将 OUTPUT 修改为 DESIRED_OUTPUT 的建议:
DESIRED_OUTPUT:
[('2003, 3, 26, 15, 12, 15', '490002'),
('2003, 3, 27, 16, 13, 14', '490002')]
真的希望收到您的来信。
问候, 杰罗姆
At my company we have a SQL database that we connect to via pyodbc. Here, when we run a query, pyodbc returns a list of tuples. Typically, such a list contains >10 tuples. Here is an example of a possible output we get:
OUTPUT =
[(datetime.datetime(2003, 3, 26, 15, 12, 15), '490002_space'),
(datetime.datetime(2003, 3, 27, 16, 13, 14), '490002_space')]
My wish is to remove '_space' and 'datetime.datetime(...)' parts in all tuples we receive in OUTPUT. Eventually I hope to pass the new list of tuples to a pandas dataframe. I was hoping to get any of your advice on how to efficiently modify OUTPUT to DESIRED_OUTPUT:
DESIRED_OUTPUT:
[('2003, 3, 26, 15, 12, 15', '490002'),
('2003, 3, 27, 16, 13, 14', '490002')]
Really hope to hear from you.
Greetings,
Jerome
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是一个可能的解决方案:
Here is a possible solution:
您可以使用
.read_sql_query()
将信息直接提取到 DataFrame 中:You can use
.read_sql_query()
to pull the information directly into a DataFrame: