Python中numpy.array、list和data.frame数据类型之间的转化

​ 这三个数据格式之间的相互转化,需要使用到pandas和numpy这两个包中的相应方法,在此需要先引用需要的包。

import pandas as pd
import numpy as np

​ 将list数据转化为numpy.array格式需要使用numpy包的 方法array().

​ 而将list数据转化为pandas.dataframe格式需要使用pandas包中的方法 DataFrame().

a=[[1,2,3],[4,5,6]]
ar=np.array(a)
df=pd.DataFrame(a)
print(type(ar))
print(type(df))

&#x6B64;&#x65F6;ar&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x4E3A;<class 'numpy.ndarray'>
df&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x4E3A;<class 'pandas.core.frame.dataframe'>
</class></class>

​ 将dataframe数据转化为list格式需要使用默认的 方法values.tolist().

​ 将dataframe数据转化为numpy.array格式也需要使用默认的 方法values。

ar=df.values
li=df.values.tolist()
print(type(ar))
print(type(li))

&#x6B64;&#x65F6;ar&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x4E3A;<class 'numpy.ndarray'>
li&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x4E3A;<class 'list'>
</class></class>

​ 将numpy.array数据转化为list格式需要使用默认的 方法tolist().

​ 将numpy.array数据转化为dataframe格式也需要使用pandas包的 方法DataFrame。

li=ar.tolist()
df=pd.DataFrame(ar)
print(type(df))
print(type(li))

&#x6B64;&#x65F6;li&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x4E3A;<class 'list'>
df&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x4E3A; <class 'pandas.core.frame.dataframe'>
</class></class>

Original: https://blog.csdn.net/weixin_51744807/article/details/123301453
Author: 烟火风流
Title: Python中numpy.array、list和data.frame数据类型之间的转化

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/759968/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 控制Python浮点数输出位数

    在Python的一些长效任务中,不可避免的需要向文本文件、二进制文件或者数据库中写入一些数据,或者是在屏幕上输出一些文本,此时如何控制输出数据的长度是需要我们注意的一个问题。比如对…

    Python 2023年5月24日
    0125
  • python画花

    python可以使用turtle绘制很多图形。很喜欢学生这份配色,还加了创新花瓣。 图形绘制,要先做构思。 花瓣由什么组成? 四分之一圆,圆弧+转角+圆弧 循环绘制花瓣,再转角 添…

    Python 2023年9月17日
    057
  • Matplotlib 散点图

    我们可以使用 pyplot 中的 scatter() 方法来绘制散点图。 scatter() 方法语法格式如下: matplotlib .pyplot .scatter (x ,y…

    Python 2023年9月1日
    048
  • Pandas学习笔记

    1.常用的数据结构有:Series,DataFrame Series的创建: import pandas as pd series1=pd.Series([1,2,3,4],ind…

    Python 2023年8月16日
    042
  • python实现五子棋续

    Python实现五子棋 标记位 * 思路 代码 效果图 AI策略 一点修正 总结 摘要: 本文主要是针对之前写过的五子棋 一文中的人机进行补充和说明。 补充和说明为两个点 标记位 …

    Python 2023年9月21日
    048
  • Scrapy 2.6 Downloader Middleware 下载器中间件使用指南

    在使用Scrapy进行数据采集时,Downloader Middleware(下载器中间件)是一个核心组件,负责在请求发送到服务器和响应返回到爬虫之间进行各种处理。 本文详细介绍了…

    Python 2023年10月3日
    041
  • 超强,废弃手机用来做服务器,不用root,外网可访问!

    成功 ; 废弃手机秒变服务器 现在几乎每人家里都有很多废弃的手机,如果将它们变为服务器岂不是很香,搭个简单的文件服务器做网盘用!链接家里的wifi,链接充电器,7 _7_24不间断…

    Python 2023年8月14日
    062
  • 基于python3的matplotlib库实现多张实时更新的动态曲线图实践

    目录 一:目标 二:matplotlib简介 三:功能实现 四:最终效果 最近有个需求,将后台实时生成的数据,用曲线可视化表达出来,并且动态更新数据。查找相关资料,matplotl…

    Python 2023年9月3日
    0103
  • Flask-session用法

    首先还是先从概念入手,最近学习越学越来越觉得自己菜 ; Flask-session: 概念: session咱们都知道是基于cookjie实现的,保存在服务器的键值对,同时在浏览器…

    Python 2023年8月14日
    084
  • YOLOv5、YOLOX、YOLOv6的分析与比较

    美团的技术团队在最近提出了YOLOv6网络模型,美团在技术文档中重点对比了前两代的YOLOv5和YOLOX,以及百度的PP-YOLOE,在对coco数据集的验证中,YOLOv6不仅…

    Python 2023年11月5日
    072
  • 基于HDF的LED驱动程序开发(1)

    引言 本文以小熊派BearPi-HM_Micro_small开发板上的一个LED灯为例,介绍如何基于HDF框架开发一个外设的驱动程序。 在阅读本文之前,建议大家先阅读:《OpenH…

    Python 2023年11月7日
    038
  • Python 工匠:一个关于模块的小故事

    前言 模块(Module)是我们用来组织 Python 代码的基本单位。很多功能强大的复杂站点,都由成百上千个独立模块共同组成。 虽然模块有着不可替代的用处,但它有时也会给我们带来…

    Python 2023年6月10日
    0109
  • Pandas常用操

    读取本地EXCEL数据 import pandas as pd df = pd.read_excel(‘/home/kesci/input/pandas1206855/pandas…

    Python 2023年8月21日
    050
  • 数据清洗及特征处理

    数据清洗及特征处理 导入numpy、pandas包和数据 import numpy as np import pandas as pd df = pd.read_csv(‘trai…

    Python 2023年8月20日
    058
  • anaconda 在D盘新建环境+pycharm配置

    回答1: 在 pytorch可以按照如下步骤进行: 1. 打开 ,创建一个新的 ,例如命名为”pytorch_env”。 2. 在命令行中使用 activa…

    Python 2023年8月2日
    079
  • 利用talib构造股票因子,并利用数据挖掘算法进行因子筛选

    本文主要是利用python的talib包和tushare获取数据进行因子构造,并基于Apriori算法对股票因子进行筛选。 数据来源:Tushare大数据社区Tushare为金融数…

    Python 2023年9月6日
    076
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球