pymysqlクエリーデータベースを使用して、結果をリストに保存し、指定要素の下付きインスタンスを取得します。


余計なことを言わないで、コードを見てください。

from pymysql import *
from qmp.config import *

def main():
  conn = connect(host=HOST, port=3306, database=DATABASE, user=USER,
          password=PASSWORD, charset='utf8')
  cs1 = conn.cursor()
  sql1 = 'SELECT deal_name from ods_project_crawler_seed WHERE round = "-" order by id'
  cs1.execute(sql1)
  pnlist = []
  alldata = cs1.fetchall()
  for singl_company in alldata:
    pnlist.append(singl_company[0])

  print('     : ', len(pnlist))
  cs1.close()
  conn.close()
  print('              : ', pnlist.index('      '))

if __name__ == '__main__':
  main()
実行結果
リストの総長さ:271270
バーケンソン自動化はリストの下に1934と表示されます。
追加知識:pythonはsql内の指定データ列を読み込み、リストに変換して使用します。
コードは以下の通りです

import pyodbc
import pandas as pd
import numpy as np
conn = pyodbc.connect(r'DRIVER={SQL Server Native Client 10.0};SERVER=.;DATABASE=     ;UID=   ;PWD=  ') 
cur = conn.cursor() 
sqlcom = 'select        from   '
df = pd.read_sql(sqlcom, con=conn) print(df) print(type(df)) #<class'pandas.core.frame.DataFrame'> 
df1 = np.array(df) #   array() DataFrame    
df2 = df1.tolist()#         tolist()    
#            [[123],['213'],['sa']],          
print(df2)
for i in range(0, len(df2)): 
  exist_url = df2[i][0] 
​​​​​​​  print(exist_url)
pandasとnumpyの2つのライブラリを使用して、pandsでデータベースの内容を読み取り、numpyライブラリを使用してData Frameデータをリストに変換します。
2、複数列のデータを読み込む時:コードは同じで、tolist()後の内容に違いがあります。2列のデータを読み込むと仮定します。
id。
name
1
張三
2
李四
df 2=df 1.tolist()が得た内容は、['1'、'张三'、''2'、'李四']である。そして自分のニーズに合わせて指定内容を読み込めばいいです。
以上のpymysqlデータベースを使って、結果をリストに保存して指定要素を取得します。下付きのインスタンスは小編集で皆さんに共有した内容です。参考にしてほしいです。どうぞよろしくお願いします。