python獲取列名
def query(self, sql):
connect = self.connect()
cur = connect.cursor()
cur.execute(sql)
index = cur.description
result = []
for res in cur.fetchall():
row = {}
for i in range(len(index)-1):
row[index[i][0]] = res[i]
result.append(row)
connect.close()
return result
這個方法返回查詢結果就是帶欄位名的{『欄位名』:『值』}
Ⅱ python如何獲取指定列表名和其中的值
從整個資料庫中獲取列名(假設資料庫包含超過100行,超過50列),基於pandas中特定列中包含的特定值.
在Bkmm3(來自印度的成員)的幫助下,我在數字術語上取得了成功但在字母術語上失敗了.我試過的方式是這樣的:
df = pd.DataFrame({'A':['APPLE','BALL','CAT'],
'B':['ACTION','BATMAN','CATCHUP'],
'C':['ADVERTISE','BEAST','CARTOON']})
response = input("input")
for i in df.columns: if(len(df.query(i + '==' + str(response))) > 0):
print(i)`
然後輸出出現錯誤:
Traceback (most recent call last): NameError: name 'APPLE' is not defined
你們的任何幫助都會非常感謝,謝謝. . .
解決方法:
isin / eq適用於DataFrames,您可以100%向量化:
df.columns[df.isin(['APPLE']).any()] # df.isin([response])
要麼,
df.columns[df.eq(response).any()]
索引([『A』],dtype =』對象』)
這是使用DataFrame.eval和np.logical_or的迂迴方式(你是在循環列上):
df.columns[
np.logical_or.rece(
[df.eval(f"{repr(response)} in {i}") for i in df]
)]
Index(['A'], dtype='object')
Ⅲ python讀取資料庫怎麼把列名顯示出來
def query(self, sql):
connect = self.connect()
cur = connect.cursor()
cur.execute(sql)
index = cur.description
result = []
for res in cur.fetchall():
row = {}
for i in range(len(index)-1):
row[index[i][0]] = res[i]
result.append(row)
connect.close()
return result
這個方法返回查詢結果就是帶欄位名的{『欄位名』:『值』}
Ⅳ Python怎麼依次讀取CVS文件里的列名和對應的數據
之前看到有和你問的一樣。
cvs其實等於有固定分隔格式的txt。讀取後可以用,分隔成list,這樣就很方便的循環讀取特定列了。
Ⅳ python中 怎樣將從資料庫中取出的數據,賦值給DataFrame,並標明列名
select
bug_type,bug_severity,count(bug_type),ft_id
from
tm_bug
group
by
ft_id,bug_type,bug_severity
查找表
tm_bug
,欄位1名稱為(bug_type),欄位2名稱為(bug_severity),欄位3名稱為(ft_id),行數,,以為具有相同欄位的ft_id,bug_type,bug_severity進行分組,
我只能幫你翻譯一下這個
sql語句了,你其他我不知道不全
Ⅵ python 如何根據列名獲取所在列
根據列名判斷所在列:
你可以對每一列設置一個列表,放在列表裡面;
然後判斷是否在這一列的列表裡面。
Ⅶ python sql自動轉換列名
直接在SQL語句裡面轉
返回經過轉換,想要的數據格式,取出原數據後,傳到前端用JS轉——筆者這種轉的想法來自基於行列式的轉置矩陣的實現原理。
Ⅷ python pyodbc 怎麼獲取某個表的欄位名
這里返回的只是一個 類似元組 的對象,而不是一個 元組
雖然print出來和 元組 一樣 (覆蓋特殊方法 __repr__就可以了)
其實對象裡面肯定是包含了欄位名的,xx[1] 或 xx.name 或 xx["name"] 都是可以通過實現特殊方法來實現的
可以print dir(select_SQL) 探個究竟
Ⅸ python從excel中找到數據
一、安裝xlrd庫
可以下載xlrd庫包到本地安裝,也可以通過pip命令安裝,這里我選擇pip命令:
pip install xlrd
二、使用xlrd讀取excel數據
具體詳細的操作可以參考xlrd庫操作說明文檔,以下是兩種讀取excel數據的方法:
1、根據Excel中sheet名稱讀取數據:
4、讀取excel中的文本或數值轉換成了float的問題
有時Excel中的值為20,但讀取出來的值卻變成了20.0,這與我們想要的不大一致,特別是做UI自動化測試過程中需要下拉選擇值時就完全選不出想要的選項了。目前我想到的是通過下面的語句來處理:
if isinstance(inputValue,float): #判斷讀取到的值是否為float
if inputValue==int(inputValue): #判斷讀取到的值與轉成int後的值是否相等,如果相等則轉成int
inputValue = int(inputValue)
inputValue = str(inputValue) #轉成str