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.

相关内容

热门资讯

我来教大家“掼蛋大师辅助器ap... 亲,掼蛋大师这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,掼蛋大师的开挂软件,名...
我来教大家“开心联盟辅助器ap... 您好,开心联盟这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
我来教大家“友愉棋牌辅助器ap... 您好,友愉棋牌这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打...
我来教大家“全盛棋牌辅助器ap... 亲,全盛棋牌这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,全盛棋牌的开挂软件,名...
我来教大家“情怀三三麻将辅助器... 我来教大家“情怀三三麻将辅助器app官方下载最新版本更新”详细分享开挂一、情怀三三麻将AI软件牌型概...
我来教大家“无锡好运麻将辅助器... 亲,无锡好运麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,无锡好运麻将的开挂...
我来教大家“推筒子辅助器app... 您好,推筒子这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏中打牌...
我来教大家“比奇堡辅助器app... 我来教大家“比奇堡辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方神...
我来教大家“新兴茶苑辅助器ap... 我来教大家“新兴茶苑辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方...
我来教大家“欢乐互动辅助器ap... 我来教大家“欢乐互动辅助器app官方下载最新版本更新”详细分享开挂1、让任何用户在无需AI插件第三方...
我来教大家“东方互娱辅助器ap... 亲,东方互娱这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,东方互娱的开挂软件,名...
我来教大家“天天乐清麻将辅助器... 我来教大家“天天乐清麻将辅助器app官方下载最新版本更新”详细分享开挂一、天天乐清麻将AI软件牌型概...
我来教大家“唐三彩辅助器app... 我来教大家“唐三彩辅助器app官方下载最新版本更新”详细分享开挂一、唐三彩AI软件牌型概率发牌机制”...
我来教大家“Y0辅助器app官... 我来教大家“Y0辅助器app官方下载最新版本更新”详细分享开挂一、Y0AI软件牌型概率发牌机制”必胜...
我来教大家“天天互娱辅助器ap... 亲,天天互娱这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,天天互娱的开挂软件,名...
我来教大家“悟空竞技麻将辅助器... 亲,悟空竞技麻将这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,悟空竞技麻将的开挂...
我来教大家“情怀开化麻将辅助器... 我来教大家“情怀开化麻将辅助器app官方下载最新版本更新”详细分享开挂一、情怀开化麻将AI软件牌型概...
我来教大家“龙炎互娱辅助器ap... 我来教大家“龙炎互娱辅助器app官方下载最新版本更新”详细分享开挂一、龙炎互娱AI软件牌型概率发牌机...
我来教大家“闲逸碰胡辅助器ap... 亲,闲逸碰胡这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,闲逸碰胡的开挂软件,名...
我来教大家“友聚麻将辅助器ap... 我来教大家“友聚麻将辅助器app官方下载最新版本更新”详细分享开挂一、友聚麻将AI软件牌型概率发牌机...