如何使用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()
【讨论】:
你需要从他之前的查询中得到run
和curr
:run, curr = zip(*result)
以上是关于如何使用python在列中插入日期的主要内容,如果未能解决你的问题,请参考以下文章