如何使用python在列中插入日期

Posted

技术标签:

【中文标题】如何使用python在列中插入日期【英文标题】:How to insert dates in columns using python 【发布时间】:2019-06-29 02:24:59 【问题描述】:

我有两个列表:

run = ['2019-01-03', '2019-01-04', '2019-01-05']
curr = ['2019-01-04', '2019-01-05', '2019-01-06']

我想将日期插入到表 vv_flag 的列 run_date 和 curr_date 中。喜欢:

run_date      curr_date
2019-01-03    2019-01-04
2019-01-04    2019-01-05

query = "select run_date, curr_date from cdedev.vv_flag where flag = 'N'"
ress = cur.execute(query)
print(ress)
result = cur.fetchall()
run = result['run_date']
curr = result['curr_date']

【问题讨论】:

Take multiple lists into dataframe的可能重复 请多解释一下。你试过什么,任何代码sn-p? 我从特定表中提取了日期列表。现在我想将这些日期列表插入到另一个表中,如上所示。我正在使用插入查询在列中插入日期,但如何迭代整个日期? 什么是“入桌”?您使用的是 SQL 数据库吗?熊猫数据框?普通的 Python 列表?或者究竟是什么?查看您用于提取日期的代码会有所帮助,这至少有助于解释您在做什么...... query = "select run_date, curr_date from cdedev.vv_flag where flag = 'N'" ress = cur.execute(query) print(ress) result = cur.fetchall() run = result[' run_date'] curr = 结果['curr_date'] 【参考方案1】:

假设您使用的是 mysql。 首先,您必须建立连接。 然后你必须并行遍历两个列表。 然后你必须将它与查询一起使用。 始终批量提交以减少时间。 mydb.commit()需要修改,否则不修改表格。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
  )

mycursor = mydb.cursor()
run = ['2019-01-03', '2019-01-04', '2019-01-05']
curr = ['2019-01-04', '2019-01-05', '2019-01-06']
for i,j in zip(run,curr):
   query = "insert into vv_flag(run_date,curr_date) values ('0','1') where flag = 'N'".format(i,j)
   mycursor.execute(query)

mydb.commit()

【讨论】:

你需要从他之前的查询中得到runcurrrun, curr = zip(*result)

以上是关于如何使用python在列中插入日期的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Spark 数据框中的 lit 在列中插入值?

在列中插入默认值(访问数据库)

如何使用 C# 在列有日期的情况下将多行插入 MySql?

当每周按一次按钮从另一张表导入日期时,如何在列中自动填充日期?

使用 Pandas 读取 CSV 时如何在列中保持前导零?

如何在代码中的sql表列中插入默认值