pandas drop 方法
admin
2024-02-12 07:15:55
0

pandas.Series.drop

Series.drop 方法可以返回一个新对象,移除指定的 index labels.

import pandas as pd
import numpy as nps = pd.Series(np.arange(5.), index=['a', 'b', 'c', 'd', 'e'])
s
"""
a    0.0
b    1.0
c    2.0
d    3.0
e    4.0
dtype: float64
"""
s2 = s.drop('c')
s2
"""
a    0.0
b    1.0
d    3.0
e    4.0
dtype: float64
"""
s.drop(['d', 'c'])
"""
a    0.0
b    1.0
e    4.0
dtype: float64
"""

pandas.DataFrame.drop

对于 DataFrame,我们可以通过指定 axis 参数来决定从哪个轴进行 drop。

df = pd.DataFrame(np.arange(16).reshape((4, 4)),index=['BeiJ', 'ShangH', 'ShenZ', 'GuangZ'],columns=['one', 'two', 'three', 'four'])
print(df)
"""one  two  three  four
BeiJ      0    1      2     3
ShangH    4    5      6     7
ShenZ     8    9     10    11
GuangZ   12   13     14    15
"""

只传入一个序列,则丢弃的是 index

df.drop(['BeiJ', 'ShenZ'])
"""one  two  three  four
ShangH    4    5      6     7
GuangZ   12   13     14    15
"""

df.drop(['BeiJ', 'ShenZ']) 其实是 df.drop(index=['BeiJ', 'ShenZ'])


axis 参数设为 1 或者 ‘columns’,则会丢弃 column

df.drop(['one', 'three'], axis=1)
"""two  four
BeiJ      1     3
ShangH    5     7
ShenZ     9    11
GuangZ   13    15
"""

以上语句和下面的表达是等价的:

df.drop(columns=['one', 'three'])
"""two  four
BeiJ      1     3
ShangH    5     7
ShenZ     9    11
GuangZ   13    15
"""

如果我们不想要创建新的对象,而是直接在原对象基础之上修改,则可以指定 inplace=True

df.drop(['BeiJ', 'ShenZ'], inplace=True)
print(df)
"""one  two  three  four
ShangH    4    5      6     7
GuangZ   12   13     14    15
"""

References

[1] NumPy Reference. https://numpy.org/doc/stable/reference/index.html
[2] Python for Data Analysis, 2nd^{\rm nd}nd edition. Wes McKinney.

相关内容

热门资讯

小米独立系统取代安卓,迈向自主... 小米独立系统:小米与安卓的较量在科技领域,每一次系统的更新换代都牵动着无数科技爱好者和行业从业者的目...
安卓系统会员价格,性价比与权益... 你有没有发现,最近手机上的安卓系统会员价格又涨了?这可真是让人有点头疼呢!咱们一起来聊聊这个话题,看...
安卓点歌系统怎么点歌,享受音乐... 你有没有想过,在安卓手机上点歌竟然也能这么有趣呢?没错,现在就让我带你一起探索安卓点歌系统的奥秘吧!...
w222安卓系统,功能解析与使... 你有没有发现,最近你的手机是不是变得越来越流畅了?没错,我要说的就是那款备受瞩目的W222安卓系统!...
iphone手机使用安卓系统,... 你有没有想过,如果有一天你的iPhone手机突然变成了安卓系统,会是怎样的场景呢?想象那熟悉的苹果界...
安卓系统珠宝手绘软件,艺术与科... 你有没有想过,手机上那些精美的珠宝手绘作品是怎么诞生的呢?其实,这一切都离不开安卓系统上一款神奇的应...
安卓系统app签名方案,安全与... 你有没有想过,为什么你的手机上那么多应用都能无缝运行?这其中,安卓系统app签名方案可是功不可没哦!...
安卓系统关闭应用存储,释放手机... 手机里的应用越来越多,存储空间越来越紧张,是不是感觉手机像是个装满杂物的仓库?别急,今天就来教你怎么...
安卓系统的占比,引领移动设备市... 你知道吗?在智能手机的世界里,有一个系统可是占据了半壁江山,那就是安卓系统!想象你手中的手机,是不是...
在线安卓翻译系统实现,便捷跨语... 你有没有想过,在这个信息爆炸的时代,语言不再是沟通的障碍?没错,我要说的是,在线安卓翻译系统正在悄悄...
安卓系统适配键盘丝印,打造个性... 你有没有发现,用安卓手机打字的时候,有时候键盘上的字母会变得模糊不清,甚至有时候还会出现错别字呢?这...
车载安装安卓系统教程,轻松实现... 你有没有想过给你的爱车来个“大变身”?没错,就是给车载系统来个升级,让它从那个老旧的界面跳脱出来,变...
原生安卓系统6.0精简,极致体... 亲爱的手机控们,你是否曾为手机系统臃肿、运行缓慢而烦恼?今天,就让我带你一探究竟,揭秘原生安卓系统6...
安卓系统与嵌入式系统,安卓系统... 你知道吗?在科技的世界里,有一种系统,它就像是个万能的魔法师,既能掌控手机、平板,又能深入到各种智能...
风驰软件安卓系统行吗,引领智能... 你有没有想过,手机上的软件是不是也能像风一样自由驰骋呢?今天,咱们就来聊聊这个话题——风驰软件在安卓...
安卓系统账户哪里查看,轻松查看... 你有没有想过,你的安卓手机里藏着多少秘密?别急,今天就来带你一探究竟,揭秘安卓系统账户的藏身之处!一...
鸿蒙系统和安卓系统跟ios,三... 你知道吗?在智能手机的世界里,有三个小家伙一直在暗中较劲,它们就是鸿蒙系统、安卓系统和iOS。今天,...
安卓系统登苹果账号,体验无缝跨... 你有没有想过,在安卓手机上登录苹果账号,这竟然也能成为一门学问呢?没错,随着科技的发展,跨平台操作变...
安卓系统 投屏 USb,安卓系... 你有没有想过,家里的电视和电脑是不是也能像手机一样,随时随地接上USB设备就能用呢?今天,就让我带你...
索尼平板安装安卓系统,系统升级... 亲爱的读者们,你是否曾为索尼平板电脑的局限性而感到烦恼?想要摆脱原生的系统束缚,体验安卓世界的无限可...