pandas库中 DataFrame的用法小结
作者:匿名的魔术师 发布时间:2021-08-11 00:54:01
DataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。DataFrame 既有行索引也有列索引,它可以被看做由 Series 组成的字典(共同用一个索引)。
利用pandas.DataFrame可以构建表格,通过列标属性调用列对象
一、构建表格
举例
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)
输出结果
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参数为行标设置,columns为列标设置,且都需为列表形式,长度都需要与给出的列表横列数量一致(例子中的x)。
二、调用列对象和其中的属性
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)
结合这一中的输出表看,其输出结果如下
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
可以看到 输出的是一个 列的类实例,若继续调用这个列中的每个元素,可以通过下列语句实现
print(df1.Suffix[0])
print('=====================================')
print(df2.Format[1])
print('=====================================')
即通过索引调用,输出为
.pt
=====================================
TorchScript
=====================================
或者通过该属性所在的行标进行调用
print(df2.Format['a'])
输出为
PyTorch
三、其中的属性debug
四、怎么获得行
目前还不清楚,上面的debug显示其不包含具有 行信息的属性,不过可以通过 values这个属性来调用行,
values也是个类实例,其值为numpy矩阵,所以通过矩阵形式调用行,例如
print(df1.values[0, :])
>>['PyTorch' '-' '.pt' True True]
来源:https://blog.csdn.net/allrubots/article/details/127302622


猜你喜欢
- 12-24小时制编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。输入格式:输入在一行中给出带有中间的:符号(半角的冒号
- SQLServer中开启CDC之后,在某些情况下会导致事务日志空间被占满的现象为:在执行增删改语句(产生事务日志)的过程中提示,The tr
- 当需要实现html页面部分模块截图并具有保存图片功能时,前台直接生成截图并下载会方便的多。多的不说,直接看代码首先我们需要引入2个js文件:
- 想要查看每次训练模型后的 loss 值变化需要如下操作loss_value= [ ]self.history = model.fit(sta
- 很简单的一个函数,就是根据当前的日期生成一个随机数。<% Function getRnd() '**********
- 在上一篇文章中,简单介绍了下闭包(closure)和原型链,现在继续来研究闭包的内部机制。对了,所有的东西都参考自这篇文章:Javascri
- 如要让数据库进行自动管理,则管理员需要预先定义一些可预测的管理任务以及这些任务发送的条件。当满足这些指定的条件,则数据库会自动运行管理员指定
- Form表单的功能自动生成HTML表单元素检查表单数据的合法性如果验证错误,重新显示表单(数据不会重置)数据类型转换(字符类型的数据转换成相
- 目录1.简介2.list2.1数据结构2.2插入元素3.ring3.1数据结构4.heap4.1数据结构1.简介Container — 容器
- python解决循环依赖1.概述在使用python开发过程中在引入其他模块时可能都经历过一个异常就是循环引用most likely due
- 在JavaScript中四种基本的数据类型:数值(整数和实数)、字符串型(用“”号或‘'括起来的字符或数值)、布尔型(使True或F
- 如下所示:import osimport structimport pandas as pddef readTdxLdayFile(fnam
- 1. 可选链从 v3.7 可用这是当你尝试访问嵌套数据时的一个痛点,嵌套数据越多,代码就会变得越繁琐。在下面的例子中,要访问address,
- 前言临近期末做了一个商品销售管理系统,分享下,全部源码在码云,需要自取,博客只分享部分代码(太多了)。数据库的建立我们使用Navicat P
- 在进行小数计算的时候使用float,经常会出现小数位不精确的情况。在python编程中,推荐使用decimal来完成小数位的精度计算。dec
- 几天前我在考虑使用 python 从 whatsapp 发送消息。和你们一样,我开始潜伏在互联网上寻找一些解决方案并找到了关于twilio.
- 在开发测试平台的时候,虽然对某些关键功能做了权限设置,但毕竟是公司多人使用,有些数据的配置可能不小心被他人修改但未告知其他使用者,造成了诸多
- 1、fopen的使用 <?php $handle = fopen ("http://s.jb51.net/", &
- 背景说明服务部署在阿里云的K8s上,配置了基于Prometheus的Grafana监控。原本用的是自定义的Metrics接口统计,上报一些字
- 今天去辛集买箱包,下午挺晚才回来,又是恶心又是头痛。恶心是因为早上吃坏东西+晕车+回来时看到车祸现场,头痛大概是烈日和空调混合刺激而成。没有