当前位置:   article > 正文

pandas库中 DataFrame的用法记录_df1 = pd.dataframe(

df1 = pd.dataframe(

目录

一、构建表格

二、调用列对象和其中的属性

三、其中的属性debug

 四、怎么获得行


利用pandas.DataFrame可以构建表格,通过列标属性调用列对象

一、构建表格

举例

  1. import pandas as pd
  2. x = [
  3. ['PyTorch', '-', '.pt', True, True],
  4. ['TorchScript', 'torchscript', '.torchscript', True, True],
  5. ['ONNX', 'onnx', '.onnx', True, True],
  6. ['OpenVINO', 'openvino', '_openvino_model', True, False],
  7. ['TensorRT', 'engine', '.engine', False, True],
  8. ['CoreML', 'coreml', '.mlmodel', True, False],
  9. ['TensorFlow SavedModel', 'saved_model', '_saved_model', True, True],
  10. ['TensorFlow GraphDef', 'pb', '.pb', True, True],
  11. ['TensorFlow Lite', 'tflite', '.tflite', True, False],
  12. ['TensorFlow Edge TPU', 'edgetpu', '_edgetpu.tflite', False, False],
  13. ['TensorFlow.js', 'tfjs', '_web_model', False, False],
  14. ['PaddlePaddle', 'paddle', '_paddle_model', True, True],]
  15. df1 = pd.DataFrame(x, columns=['Format', 'Argument', 'Suffix', 'CPU', 'GPU'])
  16. df2 = pd.DataFrame(x, index=list(['a','b','c','d','e','f','g','q','w','e','r','t']),columns=['Format', 'Argument', 'Suffix', 'CPU', 'GPU'])
  17. print(df1)
  18. print('=======================================')
  19. print(df2)

输出结果

  1. Format Argument Suffix CPU GPU
  2. 0 PyTorch - .pt True True
  3. 1 TorchScript torchscript .torchscript True True
  4. 2 ONNX onnx .onnx True True
  5. 3 OpenVINO openvino _openvino_model True False
  6. 4 TensorRT engine .engine False True
  7. 5 CoreML coreml .mlmodel True False
  8. 6 TensorFlow SavedModel saved_model _saved_model True True
  9. 7 TensorFlow GraphDef pb .pb True True
  10. 8 TensorFlow Lite tflite .tflite True False
  11. 9 TensorFlow Edge TPU edgetpu _edgetpu.tflite False False
  12. 10 TensorFlow.js tfjs _web_model False False
  13. 11 PaddlePaddle paddle _paddle_model True True
  14. =======================================
  15. Format Argument Suffix CPU GPU
  16. a PyTorch - .pt True True
  17. b TorchScript torchscript .torchscript True True
  18. c ONNX onnx .onnx True True
  19. d OpenVINO openvino _openvino_model True False
  20. e TensorRT engine .engine False True
  21. f CoreML coreml .mlmodel True False
  22. g TensorFlow SavedModel saved_model _saved_model True True
  23. q TensorFlow GraphDef pb .pb True True
  24. w TensorFlow Lite tflite .tflite True False
  25. e TensorFlow Edge TPU edgetpu _edgetpu.tflite False False
  26. r TensorFlow.js tfjs _web_model False False
  27. t PaddlePaddle paddle _paddle_model True True

可以看出 index参数为行标设置,columns为列标设置,且都需为列表形式,长度都需要与给出的列表横列数量一致(例子中的x)。

二、调用列对象和其中的属性

  1. import pandas as pd
  2. x = [
  3. ['PyTorch', '-', '.pt', True, True],
  4. ['TorchScript', 'torchscript', '.torchscript', True, True],
  5. ['ONNX', 'onnx', '.onnx', True, True],
  6. ['OpenVINO', 'openvino', '_openvino_model', True, False],
  7. ['TensorRT', 'engine', '.engine', False, True],
  8. ['CoreML', 'coreml', '.mlmodel', True, False],
  9. ['TensorFlow SavedModel', 'saved_model', '_saved_model', True, True],
  10. ['TensorFlow GraphDef', 'pb', '.pb', True, True],
  11. ['TensorFlow Lite', 'tflite', '.tflite', True, False],
  12. ['TensorFlow Edge TPU', 'edgetpu', '_edgetpu.tflite', False, False],
  13. ['TensorFlow.js', 'tfjs', '_web_model', False, False],
  14. ['PaddlePaddle', 'paddle', '_paddle_model', True, True],]
  15. df1 = pd.DataFrame(x, columns=['Format', 'Argument', 'Suffix', 'CPU', 'GPU'])
  16. df2 = pd.DataFrame(x, index=list(['a','b','c','d','e','f','g','q','w','e','r','t']),columns=['Format', 'Argument', 'Suffix', 'CPU', 'GPU'])
  17. # print(df1)
  18. # print('=======================================')
  19. # print(df2)
  20. print(df1.Suffix)
  21. print('=====================================')
  22. print(df2.Format)

结合这一中的输出表看,其输出结果如下

  1. 0 .pt
  2. 1 .torchscript
  3. 2 .onnx
  4. 3 _openvino_model
  5. 4 .engine
  6. 5 .mlmodel
  7. 6 _saved_model
  8. 7 .pb
  9. 8 .tflite
  10. 9 _edgetpu.tflite
  11. 10 _web_model
  12. 11 _paddle_model
  13. Name: Suffix, dtype: object
  14. =====================================
  15. a PyTorch
  16. b TorchScript
  17. c ONNX
  18. d OpenVINO
  19. e TensorRT
  20. f CoreML
  21. g TensorFlow SavedModel
  22. q TensorFlow GraphDef
  23. w TensorFlow Lite
  24. e TensorFlow Edge TPU
  25. r TensorFlow.js
  26. t PaddlePaddle
  27. Name: Format, dtype: object

可以看到 输出的是一个 列的类实例,若继续调用这个列中的每个元素,可以通过下列语句实现

  1. print(df1.Suffix[0])
  2. print('=====================================')
  3. print(df2.Format[1])
  4. print('=====================================')

通过索引调用,输出为

  1. .pt
  2. =====================================
  3. TorchScript
  4. =====================================

或者通过该属性所在的行标进行调用

print(df2.Format['a'])

输出为 

PyTorch

三、其中的属性debug

 四、怎么获得行

目前还不清楚,上面的debug显示其不包含具有 行信息的属性,不过可以通过 values这个属性来调用行,

 values也是个类实例,其值为numpy矩阵,所以通过矩阵形式调用行,例如 

  1. print(df1.values[0, :])
  2. >>['PyTorch' '-' '.pt' True True]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/153137
推荐阅读
相关标签
  

闽ICP备14008679号