8.Pandas元素删除
Pandas删除元素:
通过drop
方法,可以删除Series的一个元素,或者DataFrame的一行或一列。默认情况下,drop方法按行删除,且不会修改原数据,但指定axis=1则按列删除,指定inplace=True则修改原数据。
# Series元素
print('----Series类型')
sarr = pd.Series(np.arange(5), index=list('abcde'))
print(sarr)
print('----删除c索引元素')
new_s = sarr.drop('c')
print(new_s)
print('------DataFrame类型---')
df = pd.DataFrame(np.arange(16).reshape(4, 4), columns=list('abcd'))
print(df)
print('----默认删除行---')
df1 = df.drop(2)
print(df1)
print('----指定列元素')
df2 = df.drop('b', axis=1)
print(df2)
print('------inplace=True 删除原数据')
df.drop('b', inplace=True, axis=1)
print(df)
结果:
----Series类型
a 0
b 1
c 2
d 3
e 4
dtype: int32
----删除c索引元素
a 0
b 1
d 3
e 4
dtype: int32
------DataFrame类型---
a b c d
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
3 12 13 14 15
----默认删除行---
a b c d
0 0 1 2 3
1 4 5 6 7
3 12 13 14 15
----指定列元素
a c d
0 0 2 3
1 4 6 7
2 8 10 11
3 12 14 15
------inplace=True 删除原数据
a c d
0 0 2 3
1 4 6 7
2 8 10 11
3 12 14 15