首页 » Python » pandas基础知识学习2-数据类型Series的增删改查

pandas基础知识学习2-数据类型Series的增删改查

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import pandas as pd

# 常见数据类型

# series
sr1 = pd.Series([1,2,3,4],index=[101,102,103,104])
print(sr1)

sr1.name = "这是表格名称"
print(sr1)

print(sr1.index)
print(sr1.values)

# Series的索引和切片
# 索引默认是loc 切片默认是iloc
print(sr1[102])  # 2
print(sr1[102:103])  # []
print(sr1.loc[102:102])  # 102    2
print(sr1[1:2])  # 102    2
print(sr1.loc[[True,False,False,False]])  # 101    1
# 通过上面的方式可以通过筛选条件展示对应的行
# 比如下面,就只打印出值大于3的行,也就是104行
print(sr1.loc[sr1>3])  # 104    4

# 逻辑索引只能用loc,iloc无法使用

# Series 的增改就是在查找的基础上进行赋值
# 更改单个值
sr1.loc[101] = 666
print(sr1.loc[101])
# 更改多个值
sr1.loc[101:103] = [111,222,333]
print(sr1)
# 更改符合条件的值
sr1.loc[sr1<100] = 123
print(sr1)
# 更改符合多个条件的值,条件括号必须有
sr1.loc[(sr1<300) & (sr1>122)] = 321
print(sr1)
# 新增一个值
sr1.loc[int("100")+int(len(sr1))+1] = 000
print(sr1)

# 删除值使用drop,drop仅处理,不自动返回,需要加个赋值条件 inplace = True
# drop只能使用名称索引
print(sr1.drop(104))
sr1.drop(103,inplace=True)
print(sr1)

# 新增append 也是不自动返回的,需要用等号赋值
# print(sr1.append(pd.Series([1,2],index=[105,106]),verify_integrity=True)) # 这里因为重复了所以报错
print(sr1.append(pd.Series([1,2],index=[105,106]),verify_integrity=False)) # 这里即使重复了也不报错
print(sr1)

原文链接:pandas基础知识学习2-数据类型Series的增删改查,转载请注明来源!

0