首页Python【Python数据分析】1...

【Python数据分析】17.轴向上删除数据


本系列文章配套代码获取有以下三种途径:

  • 可以在以下网站查看,该网站是使用JupyterLite搭建的web端Jupyter环境,因此无需在本地安装运行环境即可使用,首次运行浏览器需要下载一些配置文件(大约20M):

https://returu.github.io/Python_Data_Analysis/lab/index.html
链接:https://pan.baidu.com/s/1MYkeYeVAIRqbxezQECHwcA?pwd=mnsj 提取码:mnsj
  • 前往GitHub详情页面,单击 code 按钮,选择Download ZIP选项:
https://github.com/returu/Python_Data_Analysis

根据《Python for Data Analysis 3rd Edition》翻译整理

—————————————————–

drop()方法用于删除指定轴上的数据项。

drop()方法会返回一个轴向上删除指定值后的新对象。

 1>>> obj = pd.Series([1,2,3,4],index=['a','b','c','d'])
2>>> obj
3a    1
4b    2
5c    3
6d    4
7dtype: int64
8
9>>> obj.drop('b')
10a    1
11c    3
12d    4
13dtype: int64
14
15>>> obj.drop(['b','d'])
16a    1
17c    3
18dtype: int64
19
20>>> obj
21a    1
22b    2
23c    3
24d    4
25dtype: int64

在DataFranme中,drop()方法根据指定的轴删除相应的项。

传递标签序列给到drop()方法时,会根据行标签删除值。

 1>>> df = pd.DataFrame(np.arange(12).reshape(4,3),index=['a','b','c','d'],columns=['XX','YY','ZZ'])
2>>> df
3   XX  YY  ZZ
4a   0   1   2
5b   3   4   5
6c   6   7   8
7d   9  10  11
8
9>>> df.drop(['b','c'])
10   XX  YY  ZZ
11a   0   1   2
12d   9  10  11
13
14>>> df.drop(index=['b','c'])
15   XX  YY  ZZ
16a   0   1   2
17d   9  10  11
18
19>>> df.drop(['b','c'] , axis=0)
20   XX  YY  ZZ
21a   0   1   2
22d   9  10  11

使用 columns 关键字或通过axis=1(‘columns’)的方式从列中删除值

 1>>> df.drop(columns=['XX','YY'])
2   ZZ
3a   2
4b   5
5c   8
6d  11
7
8>>> df.drop(['XX','ZZ'],axis=1)
9   YY
10a   1
11b   4
12c   7
13d  10
14
15>>> df.drop(['YY','ZZ'],axis='columns')
16   XX
17a   0
18b   3
19c   6
20d   9

drop()方法直接操作原对象而不返回新对象。使用inplace=True会覆盖原数据。

 1# 原数据为变化
2>>> df
3   XX  YY  ZZ
4a   0   1   2
5b   3   4   5
6c   6   7   8
7d   9  10  11
8
9>>> df.drop(['XX','ZZ'],axis=1,inplace=True)
10>>> df
11   YY
12a   1
13b   4
14c   7
15d  10


本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments