Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在数据帧中同时删除行和列_Python_Pandas_Dataframe_Data Science - Fatal编程技术网

Python 在数据帧中同时删除行和列

Python 在数据帧中同时删除行和列,python,pandas,dataframe,data-science,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'

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

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

我认为最接近的
“同时”
是由和选择的:


您可以在一行中同时删除列和行,只需使用它们的位置即可。例如,如果要删除列2、3和5,同时要删除索引0、1和3以及数据帧的最后一行,可以通过以下方式执行此操作:

df.drop(df.columns[[2,3,5]], axis = 1).drop(df.index[[0,1,3,-1]])
df.drop(df.columns[[2,3,5]], axis = 1).drop(df.index[[0,1,3,-1]])