使用python创建数组的方法

     本文介绍两种在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])

运行结果如下:

使用python创建数组的方法_第1张图片


扩展:

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

运行结果如下:

使用python创建数组的方法_第2张图片


扩展:

data.T 可转置数组

data.columns=[‘A’,‘B’,‘C’,‘D’] 直接暴力改列名

你可能感兴趣的:(使用python创建数组的方法)