python - 同时删除一行和一列 Pandas Dataframe

标签 python pandas dataframe data-science

我有一个类似这样的数据框

Victim Sex       Female    Male  Unknown
Perpetrator Sex                         
Female            10850   37618       24
Male              99354  299781       92
Unknown           33068  156545      148

我打算删除索引为 'Unknown' 的行和名为 'Unknown' 的列。我知道如何删除一行和一列,但我想知道你是否可以在 pandas 中同时删除一行和一列?如果是,如何实现?

最佳答案

这应该可以完成工作,但实际上并不是同时进行,但不会向您返回任何中间对象。

df.drop("Unknown", axis=1).drop("Unknown", axis=0)

举个具体的例子:

df = pd.DataFrame([[1,2],[3,4]], columns=['A', 'B'], index=['C','D'])
print(df)
   A  B
C  1  2
D  3  4

电话

df.drop('B', axis=1).drop('C', axis=0)

返回

   A
D  3

关于python - 同时删除一行和一列 Pandas Dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44152154/

相关文章:

python - 将两个 DataFrame 连接成一个共享相同 DateTimeIndex 的 MultiIndex

python - 如何使用标签中包含 '-' 连字符的列的 pd.DataFrame 对象的查询方法?

python - 基于多列对 DataFrame 进行排名

python - 以循环方式向下移动 Pandas 数据帧

python - 如何在 Django 的 Crispy Form 中添加 CaptchaField()?

python - "ImportError: No module named"尝试运行 Python 脚本时

python - 将此列表字典简化为包含所有/仅包含唯一值的单个列表

python - 使用多边形在 Python 中计算 Pi

python - 如何根据Python中行值的条件应用列中的值

python - 通过分隔符将 Pandas Series 拆分为 DataFrame