當前位置:首頁 » 編程語言 » python取列

python取列

發布時間: 2022-04-24 03:39:59

1. 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')

2. 用python給excel某一列提取出來

可以用pandas庫很方便的進行讀取

import pandas as pd

#獲取d盤根目錄下工作簿4這個EXCEL文件的Sheet2工作表中的D列(第3列)內容

df=pd.read_excel(r'd:/工作簿4.xlsx',sheet_name='Sheet2',usecols=[2])

print(df)

3. python中如何提取一組數據中的第一列數據

概述

直接提取會報錯,把array數組轉換成list,即可提取,使用numpy轉換

步驟詳解

1、直接提取嘗試:

group=[[1,2],[2,3],[3,4]]

#提取第一列元素

print(group[:,1])

#Out:TypeError: list indices must be integers or slices, not tuple

2、使用numpy轉換:

import numpy as np

group=[[1,2],[2,3],[3,4]]

#numpy轉化

ar=np.array(group)

print(ar[:,1])

#Out:[2 3 4]

拓展內容

numpy詳解

Numpy對象是數組,稱為ndarray
維度(dimensions)稱作軸(axes),軸的個數叫做秩(rank)。註:有幾級中括弧就有幾個維度

一、ndarray.attrs:

  • ndarray.ndim 秩

  • ndarray.shape 例如一個2排3列的矩陣,它的shape屬性是(2,3)

  • ndarray.size 數組元素的總個數

  • ndarray.dtype 元素類型,NumPy提供自己的數據類型

  • ndarray.itemsize 數組中每個元素的位元組大小

二、數組創建函數:

  • array

  • asarray將輸入轉換成ndarray

  • arange

  • ones

  • zeros

  • empty 只分配內存空間不填充任何值

  • eye 創建N*N單位矩陣(對角線為1)

三、數組和標量之間的運算

numpy數組的一個特點,不用編寫循環就可對數據執行批量運算,這通常稱作矢量化(vectorization)。

四、基本的索引和切片

numpy數組的索引是一個內容豐富的主題,因為選取數據子集或單個元素的方式有很多。這里我僅詳細介紹常用的方法,對於高級功能的方式我列舉名稱,讀者可以等到要用的時候自行查閱資料。

4. python從資料庫中讀取某列的數值

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進行分組,

5. python 三位數組 如何讀取一列

op=open('xx.txt','r')
list=[]
for
line
in
op:
list.append(line)
這樣第一行就是a[0]。
要取出第一行第二個字。
a[0].split('
')[1]按空格分隔,函數名應該這個。

6. python獲取文件的某列

defiteriteminfile(filename,column,spliter=','):
withopen(filename,'rt')ashandle:
forlninhandle:
yieldln.split(spliter)[column]

7. 怎樣用python,讀取excel中的一列數據

用python讀取excel中的一列數據步驟如下:

1、首先打開dos命令窗,安裝必須的兩個庫,命令是:pip3 installxlrd;Pip3 install xlwt。

8. Python中怎麼獲取二維數組中指定列的數據。

解答:

  1. op=open('xx.txt','r')

  2. list=[]

  3. for line in op:

  4. list.append(line)

這樣第一行就是a[0]。

要取出第一行第二個字。

a[0].split(' ')[1]按空格分隔,函數名應該這個。

9. 如何用python取出excel特定列

python有很多包可以操作excel單元
其中我用過的有xlrd ,xlwt 一個讀一個寫, 另外可用 openpyxl或者XlsxWriter 進行讀寫, 非常簡單
讀寫單元格只需按列表一樣讀寫元素即可

1
2

ws['A1'] = 42
a = ws["A2"]

對應的python模塊用法可以參考網上教程!

10. python里怎麼取前兩列

python中獲得前兩列的方式有很多,需要看是哪一種數據類型。

獲取Dataframe對象的前兩列
import pandas as pd
可以通過dataframe類型的iloc方法獲取前兩列,df.iloc[:,0:2]
獲取numpy對象的前兩列
import numpy as np
a =np.zero(3,3)
print(a[:,0:2])

熱點內容
我配置很高了ae為什麼卡 發布:2025-05-17 14:54:50 瀏覽:167
python數據分析實戰pdf 發布:2025-05-17 14:49:42 瀏覽:950
海瀾之家廣告腳本 發布:2025-05-17 13:56:06 瀏覽:30
手文件夾恢復 發布:2025-05-17 13:53:32 瀏覽:993
linux怎麼看進程 發布:2025-05-17 13:53:30 瀏覽:303
thinkphp欄位緩存 發布:2025-05-17 13:52:01 瀏覽:575
山靈app安卓版如何設置 發布:2025-05-17 13:51:49 瀏覽:388
帆布壓縮袋 發布:2025-05-17 13:26:27 瀏覽:457
c語言16進製表示方法 發布:2025-05-17 13:11:25 瀏覽:480
ftp單位 發布:2025-05-17 13:10:03 瀏覽:142