gpt4 book ai didi

python - 需要一个带有 MySQl : read value from csv, 的 Python 脚本,在数据库中获取并将其写入另一个文件中

转载 作者:行者123 更新时间:2023-11-29 18:26:30 25 4
gpt4 key购买 nike

我是 Python 脚本新手。我正在使用 Python 3,想要编写以下场景的脚本。

1 个 csv 文件有 2k 条记录,仅存在 1 列。

 Eg : 
Name
Abc
def
Ghi

我想将这些字符串存储在一个列表中,并使用它们通过 MySQL 的 for 循环将它们一一提取到表中。

读取器中的行:

query=("从名称=%s的表中选择*",(行)) name_list =光标。 fetchall()

现在,在传入记录存储在 name_list 上之后,我想将它们写入 CSV 文件

如果不清楚,请告诉我。

感谢您提前提供的宝贵帮助。

问候,苏库玛

已更新

下面是我尝试过的东西。但我面临数据类型转换的问题。查询询问字符串值,但存在的值是字节。我是全新的,所以如果有问题请忽略

import csv  
import MySQLdb
db = MySQLdb.connect("localhost", "root", "usr_name", "pwd")
cursor = db.cursor()
with open("input_names.csv") as f:
reader = csv.reader(f)
for row in reader:
name_list = list(reader)
query = ("select * from where name=%s", (i))
cursor.execute(query)
details_list = cursor.fetchall()
db.close()
details = open("output.csv",'wb')
wr = csv.writer(details, dialect='excel')
for item in details_list:
wr.writerow(item)

最佳答案

import pandas as pd
names_df = pd.read_csv('names.csv')
names_lst = list(names_df['names])

sql_df = pd.DataFrame()
for names in names_lst:
sql_df = sql_df.append(pd.read_sql('select * from table where name =' + names, con = db_conn_params)

关于python - 需要一个带有 MySQl : read value from csv, 的 Python 脚本,在数据库中获取并将其写入另一个文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46148785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com