使用python创建数组的方法[通俗易懂]

使用python创建数组的方法[通俗易懂]本文介绍两种在python里创建数组的方法。第一种是通过字典直接创建,第二种是通过转换列表得到数组。方法1.字典创建(1)导入功能(2)创立字典(3)将字典带上索引转换为数组代码示例如下:importnumpyasnpimportpandasaspddata={“name”:[‘xiaozhang’,‘xiaoli’,‘lily’,‘tony’],“sex”:[‘bo…

大家好,又见面了,我是你们的朋友全栈君。

本文介绍两种在python里创建数组的方法。第一种是通过字典直接创建,第二种是通过转换列表得到数组。
方法1.字典创建
(1)导入功能
(2)创立字典
(3)将字典带上索引转换为数组

代码示例如下:
import numpy as np
import pandas as pd

data={“name”:[‘xiaozhang’,‘xiaoli’,‘lily’,‘tony’],
“sex”:[‘boy’,‘girl’,‘girl’,‘boy’],
“age”:[12,11,10,11],
“number”:np.random.randn(4),
“class”:np.linspace(1,4,4)}

data1=pd.DataFrame(data,index=[1,2,3,4])

运行结果如下:
在这里插入图片描述
扩展:
np.random.rand(4,2) 随机生成四行两列的随机数。
np.linspace(1,4,4) 在规定的时间内,返回固定间隔的数据。他将返回“num-4”(第三为num)个等间距的样本,在区间[start-1, stop-4]中

方法2:列表转换成数组
(1)导入功能,创建各个列表并加入元素
(2)将列表转换为数组
(3)把各个数组合并
(4)可视需要转置数组

代码示例如下:
import pandas as pd
import numpy as np

list1=[‘name’,‘sex’,‘school’,‘Chinese’,‘Math’,‘English’]
list2=[‘zhangsan’,‘boy’,‘A’,85,94,62]
list3=[‘wangwu’,‘boy’,‘B’,85,80,88]
list4=[‘wangwu’,‘boy’,‘B’,85,80,88]

df1=pd.DataFrame(list1)
df2=pd.DataFrame(list2)
df3=pd.DataFrame(list3)
df4=pd.DataFrame(list4)

data=pd.concat([df1,df2,df3,df4],axis=1)

data.columns=[1,2,3,4]
data=data.T

运行结果如下:
在这里插入图片描述
扩展:
data.T 可转置数组
data.columns=[‘A’,‘B’,‘C’,‘D’] 直接暴力改列名

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133786.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux apache安装与配置_Apache配置

    linux apache安装与配置_Apache配置1.      下载apache,http://httpd.apache.org/download.cgi 通过这个官方网站,我们可以下到最新的版本。现在版本都是以这样的方式表达的:httpd-*.*.*.tar.gz2.      例如,你现在去官网下载的就是最新版本:httpd-2.2.9.tar.gz。3.      好了,下载到你的家目录/root里面。4.     

    2022年9月16日
    2
  • JBOSS 下载_JbusDriver

    JBOSS 下载_JbusDriver1:JBossApplicationServerDownloadshttp://jbossas.jboss.org/downloads/只下载JBossAS7.1.1.Final ASCertifiedJavaEE6FullProfile 2012-03-09 LGPL [b]Communityparticipationonly[/b]

    2022年10月4日
    1
  • bs与cs的区别简述_bs和cs页面

    bs与cs的区别简述_bs和cs页面B/SB/S即:Browser与Server,中文意思:浏览器端与服务器端架构,这种架构是从用户层面来划分的,Browser浏览器,其实也是一种Client客户端,只是这个客户端不需要大家去安装什么应用程序,只需在浏览器上通过HTTP请求服务器端相关的资源(网页资源),客户端Browser浏览器就能进行增删改查。不依赖用户的电脑操作系统环境,只与浏览器环境有关,当然由于网页复杂性,又延伸出网页前端技术与后端技术,前端技术指的是在浏览器上编程的技术,比如:JS,HTML,CSS,这些前端技术是运行在客户端B

    2022年10月16日
    2
  • 内核态与用户态_linux内核态和用户态通信

    内核态与用户态_linux内核态和用户态通信1、高位地址:栈(存放着局部变量和函数参数等数据),向下生长   (可读可写可执行)2、           堆(给动态分配内存是使用),向上生长             (可读可写可执行)3、           数据段(保存全局数据和静态数据)                    (可读可写不可执行)4、低位地址:代码段(保存代码)

    2022年9月17日
    12
  • ffmpeg安装及使用教程「建议收藏」

    ffmpeg安装及使用教程「建议收藏」ffmpeg安装及使用教程

    2025年8月29日
    4
  • Latex之数学公式基本使用格式「建议收藏」

    Latex之数学公式基本使用格式「建议收藏」Latex之数学公式基本使用格式一.数学公式格式背景介绍TEX有两种数学公式,一种是夹杂在行文段落中的公式,一般称为行内(inline)数学公式,或正文(in-tex:t)数学公式;另一种就是像单独占据整行居中展示出来的,称为显示(displayed)数学公式(或行间公式、列表公式),显示数学环境更适合表现更复杂的数学内容。两种公式使用不同的方式进入数学模式。在TEX中,行内数学公式一…

    2022年5月11日
    132

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号