convert element in list to string,pd.read_sql

变为 string 用逗号隔开

list1 = ['1', '2', '3']
','.join(map(str, list)) 

变 string 加引号且加逗号

demo

# convert list user id to string
str_user_id = ','.join(map("'{0}'".format, list_user_id))

pandas read sql escape quotes

# get data from database
connection = fn_get_inside_user_connection()
sql = "SELECT UserID, JudgeStatus, COUNT(*) AS Num FROM IM_Practice " \
      "INNER JOIN IS_Student ON IS_Student.Id = IM_Practice.StudentID " \
      "INNER JOIN IS_School ON IS_School.Id = IS_Student.SchoolID " \
      "WHERE MachineResult > 0 " \
      "AND UserID IN ( %s ) " \
      "GROUP BY UserID, JudgeStatus" % str_user_id
df_teacher_mark_info = pd.read_sql(sql, connection)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容