深入了解 Pandas:对象的变形1

目录

前言

 第一点:导入模块

 第二点:对象置换与翻转

 第三点:对象的重塑

 第四点:对象的拼接

总结


前言

在本博客文章中,我们将讨论如何使用Pandas进行数据对象操作,包括对象置换、翻转、重塑、拼接等操作。通过本文的实用示例,您将了解如何利用Pandas库中强大的功能来处理和操作数据框(DataFrame)和序列(Series),从而更高效地进行数据处理和分析。让我们一起来看看吧!

 第一点:导入模块

import pandas as pd

 第二点:对象置换与翻转

#对象置换
v=[[53,64,72,82],['女','男','男','女']]
i=['年龄','性别']
c=['1号','2号','3号','4号']
df=pd.DataFrame(v,index=i,columns=c)
print(df)
#     1号  2号  3号  4号
# 年龄  53  64  72  82
# 性别   女   男   男   女

#置换
df=df.T
print(df)
#     年龄 性别
# 1号  53  女
# 2号  64  男
# 3号  72  男
# 4号  82  女

#左右翻转
df=df.iloc[:,: : -1]  #所有行,第一列到最后一列:-1倒着采样
print(df)
#    性别  年龄
# 1号  女  53
# 2号  男  64
# 3号  男  72
# 4号  女  82

#上下翻转
df=df.iloc[::-1,:]
print(df)
#    性别  年龄
# 4号  女  82
# 3号  男  72
# 2号  男  64
# 1号  女  53

 第三点:对象的重塑

i=['1号','2号','3号','4号']
v1=[53,64,72,82]
v2=['女','男','男','女']
v3=[1,2,3,4]
sr1=pd.Series(v1,index=i)
sr2=pd.Series(v2,index=i)
sr3=pd.Series(v3,index=i)
print(sr1,sr2,sr3)

#字典法创建df
df=pd.DataFrame({'年龄':sr1,'性别':sr2})
print(df)
#     年龄 性别
# 1号  53  女
# 2号  64  男
# 3号  72  男
# 4号  82  女

#把sr并入df中
df['牌照']=sr3
print(df)
#     年龄 性别  牌照
# 1号  53  女   1
# 2号  64  男   2
# 3号  72  男   3
# 4号  82  女   4

#把df['年龄']分离成sr4
sr4=df['年龄']
print(sr4)
# 1号    53
# 2号    64
# 3号    72
# 4号    82
# Name: 年龄, dtype: int64

 第四点:对象的拼接

v1=[10,20,30,40]
v2=[40,50,60]
k1=['1号','2号','3号','4号']
k2=['4号','5号','6号']
sr1=pd.Series(v1,index=k1)
sr2=pd.Series(v2,index=k2)
print(sr1,sr2)
# 1号    10
# 2号    20
# 3号    30
# 4号    40
# dtype: int64
# 4号    40
# 5号    50
# 6号    60
# dtype: int64

#合并
sr3=pd.concat([sr1,sr2])
print(sr3)
#1号    10
# 2号    20
# 3号    30
# 4号    40
# 4号    40
# 5号    50
# 6号    60

#我们可以看到数据由重复的
#那如何查看索引是否重复呢?
print(sr3.index.is_unique)
# False 表示重复

总结

通过本文,我们学习了如何利用Pandas库中丰富的函数和方法来对数据对象进行操作和处理。希望这些示例能够帮助您更加熟练地使用Pandas,并在实际数据分析和处理中发挥更大的作用。如果您有任何问题或想了解更多信息,请随时联系我们。感谢您的阅读,祝您在数据处理中取得成功!

  • 15
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值