pandas庫(kù)中?DataFrame的用法小結(jié)
DataFrame 是一個(gè)表格型的數(shù)據(jù)結(jié)構(gòu),它含有一組有序的列,每列可以是不同的值類(lèi)型(數(shù)值、字符串、布爾型值)。DataFrame 既有行索引也有列索引,它可以被看做由 Series 組成的字典(共同用一個(gè)索引)。
利用pandas.DataFrame可以構(gòu)建表格,通過(guò)列標(biāo)屬性調(diào)用列對(duì)象
一、構(gòu)建表格
舉例
import pandas as pd
x = [
['PyTorch', '-', '.pt', True, True],
['TorchScript', 'torchscript', '.torchscript', True, True],
['ONNX', 'onnx', '.onnx', True, True],
['OpenVINO', 'openvino', '_openvino_model', True, False],
['TensorRT', 'engine', '.engine', False, True],
['CoreML', 'coreml', '.mlmodel', True, False],
['TensorFlow SavedModel', 'saved_model', '_saved_model', True, True],
['TensorFlow GraphDef', 'pb', '.pb', True, True],
['TensorFlow Lite', 'tflite', '.tflite', True, False],
['TensorFlow Edge TPU', 'edgetpu', '_edgetpu.tflite', False, False],
['TensorFlow.js', 'tfjs', '_web_model', False, False],
['PaddlePaddle', 'paddle', '_paddle_model', True, True],]
df1 = pd.DataFrame(x, columns=['Format', 'Argument', 'Suffix', 'CPU', 'GPU'])
df2 = pd.DataFrame(x, index=list(['a','b','c','d','e','f','g','q','w','e','r','t']),columns=['Format', 'Argument', 'Suffix', 'CPU', 'GPU'])
print(df1)
print('=======================================')
print(df2)輸出結(jié)果
Format Argument Suffix CPU GPU
0 PyTorch - .pt True True
1 TorchScript torchscript .torchscript True True
2 ONNX onnx .onnx True True
3 OpenVINO openvino _openvino_model True False
4 TensorRT engine .engine False True
5 CoreML coreml .mlmodel True False
6 TensorFlow SavedModel saved_model _saved_model True True
7 TensorFlow GraphDef pb .pb True True
8 TensorFlow Lite tflite .tflite True False
9 TensorFlow Edge TPU edgetpu _edgetpu.tflite False False
10 TensorFlow.js tfjs _web_model False False
11 PaddlePaddle paddle _paddle_model True True
=======================================
Format Argument Suffix CPU GPU
a PyTorch - .pt True True
b TorchScript torchscript .torchscript True True
c ONNX onnx .onnx True True
d OpenVINO openvino _openvino_model True False
e TensorRT engine .engine False True
f CoreML coreml .mlmodel True False
g TensorFlow SavedModel saved_model _saved_model True True
q TensorFlow GraphDef pb .pb True True
w TensorFlow Lite tflite .tflite True False
e TensorFlow Edge TPU edgetpu _edgetpu.tflite False False
r TensorFlow.js tfjs _web_model False False
t PaddlePaddle paddle _paddle_model True True
可以看出 index參數(shù)為行標(biāo)設(shè)置,columns為列標(biāo)設(shè)置,且都需為列表形式,長(zhǎng)度都需要與給出的列表橫列數(shù)量一致(例子中的x)。
二、調(diào)用列對(duì)象和其中的屬性
import pandas as pd
x = [
['PyTorch', '-', '.pt', True, True],
['TorchScript', 'torchscript', '.torchscript', True, True],
['ONNX', 'onnx', '.onnx', True, True],
['OpenVINO', 'openvino', '_openvino_model', True, False],
['TensorRT', 'engine', '.engine', False, True],
['CoreML', 'coreml', '.mlmodel', True, False],
['TensorFlow SavedModel', 'saved_model', '_saved_model', True, True],
['TensorFlow GraphDef', 'pb', '.pb', True, True],
['TensorFlow Lite', 'tflite', '.tflite', True, False],
['TensorFlow Edge TPU', 'edgetpu', '_edgetpu.tflite', False, False],
['TensorFlow.js', 'tfjs', '_web_model', False, False],
['PaddlePaddle', 'paddle', '_paddle_model', True, True],]
df1 = pd.DataFrame(x, columns=['Format', 'Argument', 'Suffix', 'CPU', 'GPU'])
df2 = pd.DataFrame(x, index=list(['a','b','c','d','e','f','g','q','w','e','r','t']),columns=['Format', 'Argument', 'Suffix', 'CPU', 'GPU'])
# print(df1)
# print('=======================================')
# print(df2)
print(df1.Suffix)
print('=====================================')
print(df2.Format)結(jié)合這一中的輸出表看,其輸出結(jié)果如下
0 .pt
1 .torchscript
2 .onnx
3 _openvino_model
4 .engine
5 .mlmodel
6 _saved_model
7 .pb
8 .tflite
9 _edgetpu.tflite
10 _web_model
11 _paddle_model
Name: Suffix, dtype: object
=====================================
a PyTorch
b TorchScript
c ONNX
d OpenVINO
e TensorRT
f CoreML
g TensorFlow SavedModel
q TensorFlow GraphDef
w TensorFlow Lite
e TensorFlow Edge TPU
r TensorFlow.js
t PaddlePaddle
Name: Format, dtype: object
可以看到 輸出的是一個(gè) 列的類(lèi)實(shí)例,若繼續(xù)調(diào)用這個(gè)列中的每個(gè)元素,可以通過(guò)下列語(yǔ)句實(shí)現(xiàn)
print(df1.Suffix[0])
print('=====================================')
print(df2.Format[1])
print('=====================================')即通過(guò)索引調(diào)用,輸出為
.pt
=====================================
TorchScript
=====================================
或者通過(guò)該屬性所在的行標(biāo)進(jìn)行調(diào)用
print(df2.Format['a'])
輸出為
PyTorch
三、其中的屬性debug

四、怎么獲得行
目前還不清楚,上面的debug顯示其不包含具有 行信息的屬性,不過(guò)可以通過(guò) values這個(gè)屬性來(lái)調(diào)用行,

values也是個(gè)類(lèi)實(shí)例,其值為numpy矩陣,所以通過(guò)矩陣形式調(diào)用行,例如
print(df1.values[0, :]) >>['PyTorch' '-' '.pt' True True]
到此這篇關(guān)于pandas庫(kù)中 DataFrame的用法的文章就介紹到這了,更多相關(guān)pandas庫(kù)DataFrame用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 跨.py文件調(diào)用自定義函數(shù)說(shuō)明
這篇文章主要介紹了Python 跨.py文件調(diào)用自定義函數(shù)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
Python實(shí)現(xiàn)Window路徑格式轉(zhuǎn)換為L(zhǎng)inux路徑格式的代碼
這篇文章主要介紹了Python實(shí)現(xiàn)Window路徑格式轉(zhuǎn)換為L(zhǎng)inux路徑格式的方法,文中通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-07-07
Python 實(shí)現(xiàn)list,tuple,str和dict之間的相互轉(zhuǎn)換
這篇文章主要介紹了Python 實(shí)現(xiàn)list,tuple,str和dict之間的相互轉(zhuǎn)換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
Python使用difflib標(biāo)準(zhǔn)庫(kù)實(shí)現(xiàn)查找文本間的差異
在文本處理和比較中,查找文本之間的差異是一項(xiàng)常見(jiàn)的任務(wù),本文將詳細(xì)介紹如何使用difflib模塊來(lái)查找文本之間的差異,包括單行和多行文本的比較、生成差異報(bào)告,需要的可以參考下2024-03-03
Python中判斷subprocess調(diào)起的shell命令是否結(jié)束
這篇文章主要介紹了Python中判斷subprocess調(diào)起的shell命令是否結(jié)束的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04
基于python實(shí)現(xiàn)分析識(shí)別文章/內(nèi)容中的高頻詞和關(guān)鍵詞
要分析一篇文章的高頻詞和關(guān)鍵詞,可以使用 Python 中的 nltk 庫(kù)和 collections 庫(kù)或者jieba庫(kù)來(lái)實(shí)現(xiàn),本篇文章介紹基于兩種庫(kù)分別實(shí)現(xiàn)分析內(nèi)容中的高頻詞和關(guān)鍵詞,需要的朋友可以參考下2023-09-09

