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]])