对象操作2|学习笔记

简介: 快速学习对象操作2

开发者学堂课程【Python 常用数据科学库:对象操作2】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/546/detail/7483


对象操作2

内容介绍

一、Series 结构的删操作

二、DataFrame 结构的改操作

三、DataFrame 结构的增操作

四、DataFrame 结构的删操作


一、Series 结构的删操作

In [41]:s1

Out[41]: A     101

b      11

d      12

j      500

dtype: int64

//删掉其中的‘A’

In [42]:del s1['A']

s1

Out[42]: b    11

d    12

j     500

dtype: int64

//指定删除(多个一起删)

In [44]: s1. drop(['b','d'], inplace = True)

s1

0ut[44]: j    500

dtype: int64

二、DataFrame 结构的改操作

In [46]:data = [[1, 2,3], [4,5, 6]]

index = ['a','b']

columns = ['A','B','C']

df = pd. DataFrame (data=data, index=index, columns = columns)

df

image.png

查操作是类似的

//取一个列

In [47]:df['A']

Out [47]: a    1

b     4

Name: A, dtype: int64

//取两个列

In [49]:df. iloc [0]

Out [49]: A    1

B    2

C    3

Name: a, dtype: int64

In [50]:df.loc['a']

Out[50]: A    1

В    2

C     3

Name: a, dtype: int64

//直接在原数据上改操作

In [52]: df.loc['a']['A']

In [53]: df.loc['a']['A'] = 150

df

image.png

//修改索引

In [54]: df.index = ['f','g']

df

image.png


三、DataFrame 结构的增操作

In [55]: df.loc['c'] = [1,2,3]

df

image.png

In [56]:data = [[1, 2, 3], [4, 5, 6]]

index = ['j','k']

columns = ['A','B','C']

df2 = pd. DataFrame (data=data, index=index,columns = columns)

df2

image.png

//将他们连在一起

In [57]: df3 = pd.concat([df,df2])

df3

image.png

//或者指定不同的方式

In [60]: df3 = pd.concat ([df, df2],axis = 0)

df3

//增加一列

In [61]: df2['Tang'] = [10,11]

df2

image.png

//增加多列

In [62]:df4 = pd. DataFrame ([[10, 11], [12, 13]], index=['j','k'], columns=['D','E'])

df4

image.png

//横着进行拼接

In [63]: df5 = pd.concat([df2,df4],axis = 1)

df5

image.png


四、DataFrame 结构的删操作

//按行删

In [65]: df5. drop (['j'], axis=0, inplace = True)

df5

image.png

//按列删(删一列)

In [66]: del df5['Tang']

df5

image.png

//删多列

In [69]: df5.drop (['A','B','C'],axis = 1,inplace = True)

df5

image.png

相关文章
|
数据采集 网络协议 Java
HTTP调用:你考虑到超时、重试、并发了吗?
今天,我们一起聊聊进行 HTTP 调用需要注意的超时、重试、并发等问题。
626 0
|
JavaScript 前端开发
JavaScript 源代码大放送
JavaScript 不仅是前端开发的首选语言,通过 NodeJS 还能用于开发高性能后端服务,甚至在硬件编程中也崭露头角,正逐步成为全能型语言。此段代码提供了一个自定义日期格式验证的实用函数 `isValidDate`,简化了日期有效性检查,无需依赖庞大的第三方库。此外,还提供了获取元素最大尺寸和高亮文本的函数,以及一个为文字添加动画效果的 jQuery 插件,适用于多种开发场景。
112 2
|
存储 容器
list模拟实现
list模拟实现
124 0
|
数据库连接
数据库连接的时区问题 The server time zone value is unrecognized
数据库连接的时区问题 The server time zone value is unrecognized
233 0
|
JavaScript 算法 数据可视化
antv/g6使用教程及图配置
antv/g6使用教程及图配置
3121 0
|
分布式计算 Java Scala
SPARK中metrics是怎么传递的
SPARK中metrics是怎么传递的
405 0
|
API 数据安全/隐私保护 Android开发
无线路由和无线AP的区别
无线路由和无线AP的区别
732 0
|
Java
Mac 电脑 - 解决 command not found:mvn
Mac 电脑 - 解决 command not found:mvn
2178 0
|
计算机视觉
How do you create a DynamicResourceBinding that supports Converters, StringFormat?
原文 How do you create a DynamicResourceBinding that supports Converters, StringFormat? 2 down vote accepted In the past I've resorted to using se...
1005 0