数据分析之pandas库

pandas库里面有一维数组Series类型和二维的DataFrame类型,pandas库是我们常用的库之一。

Series的创建

pd.Series(data, index)

传入列表创建Series

# 导包
import pandas as pd
a = pd.Series(data=['张三', '22', '工人'])
print(a)

输出为:

0    张三
1    22
2    工人
dtype: object

因为我们没有指定索引,默认索引为0-N的递增数字

a = pd.Series(data=['张三', '22', '工人'],index=['名字','年龄','职位'])
print(a)
名字    张三
年龄    22
职位    工人
dtype: object

在指定index索引后发现阅读更加简单了。

传入字典创建Series

# 数据不一定是列表,也可以传入字典数据
# 创建一个字典dic
dic = {'名字': '张三','年龄': 22, '职位': '工人'}
# 将字典输入传入吗,其键作为索引,值为元素
a = pd.Series(data=dic)
print(a)

输出为:

名字    张三
年龄    22
职位    工人
dtype: object

这里用字典生成的Series与上述方法一样的效果。

DataFrame的创建

DataFrame是二维数组,以表格的形式进行存储,与Excel表格较为相似。

DataFrame有三个参数pd.DataFrame(data, index, columns)

index:行索引,columns:列索引

默认情况下,如果不指定index参数和columns,那么它们的值将从用0开始的数字替代。

传入二维数组创建DataFrame

import pandas as pd
# 创建列表
list = [
    ['上单','大明',20],
    ['打野','小明',21],
    ['中单','张三',22],
    ['射手','李四',23],
    ['辅助','王五',24]
]
# 传入二维列表数据
df = pd.DataFrame(list)
print(df)

输出:

    0   1   2
0  上单  大明  20
1  打野  小明  21
2  中单  张三  22
3  射手  李四  23
4  辅助  王五  24

传入index和columns值,建立我们的行索引与列索引

import pandas as pd
# 创建列表
list = [
    ['上单','大明',20],
    ['打野','小明',21],
    ['中单','张三',22],
    ['射手','李四',23],
    ['辅助','王五',24]
]
# 传入二维列表数据
df = pd.DataFrame(list,index=['A','B','C','D','E'], columns=['位置','ID','年龄'])
print(df)
   位置  ID  年龄
A  上单  大明  20
B  打野  小明  21
C  中单  张三  22
D  射手  李四  23
E  辅助  王五  24

传入字典创建DataFrame

dic = {'名字': ['张三','李四','王五'],'年龄': [22,20,21], '职位': ['工人','教师','农民']}
# 将字典传入,其键作为列索引
a = pd.DataFrame(data=dic, index=['A', 'B', 'C'], columns=['名字', '年龄', '职位'])
print(a)
   名字  年龄  职位
A  张三  22  工人
B  李四  20  教师
C  王五  21  农民

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值