我是靠谱客的博主 优美蜻蜓,最近开发中收集的这篇文章主要介绍数据分析之pandas库Series的创建DataFrame的创建,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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  农民

最后

以上就是优美蜻蜓为你收集整理的数据分析之pandas库Series的创建DataFrame的创建的全部内容,希望文章能够帮你解决数据分析之pandas库Series的创建DataFrame的创建所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部