2024-04-20 07:02:27 发布
网友
我有一个df,有两个列被命名为同一个东西。你知道吗
测向:
type type 1 default 2 default
如何删除value=default的整个列?你知道吗
default
新df如下所示:
type 1 2
使用loc并选择它们:
loc
df = df.loc[:, ~df.eq('default').any(0)] # ~df.eq('default').all(0) # Stricter. print (df) type 0 1 1 2
不能使用drop、filter或任何其他惯用的列删除技术,因为列名是相同的。唯一的选择是基于布尔选择器的方法。你知道吗
drop
filter
如果您知道所需列的index,那么只需调用df.iloc[:,index] 一些文档here
index
df.iloc[:,index]
换一种方法怎么样,让我们重命名列。你知道吗
df.columns = ['column_1', 'column_2']
现在,如果我们想删除一列,我们可以选择特定的列。你知道吗
df.drop(columns='column_2', inplace=True)
使用
loc
并选择它们:不能使用
drop
、filter
或任何其他惯用的列删除技术,因为列名是相同的。唯一的选择是基于布尔选择器的方法。你知道吗如果您知道所需列的
index
,那么只需调用df.iloc[:,index]
一些文档here换一种方法怎么样,让我们重命名列。你知道吗
现在,如果我们想删除一列,我们可以选择特定的列。你知道吗
相关问题 更多 >
编程相关推荐