您的位置:

Dataframe删除列的几种方法

一、Dataframe删除列索引名称

1、在使用dataframe操作的过程中,有时为了方便,我们会为数据框的列添加索引名称。在这种情况下,如果要删除某一列,可以使用df.drop()方法。例如:

import pandas as pd
data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]}
df = pd.DataFrame(data, index=['a', 'b', 'c'])
df.columns = ['col1', 'col2', 'col3']
df.drop(['col1'], axis=1, inplace=True)

2、解释:code中的drop() 方法删除了 col1列,因为axis=1时,表示删除列;inplace=True表示修改原有dataframe,不返回新dataframe。

二、Dataframe删除指定列

1、DataFrame 还提供了一种更方便的方法,可以使用del操作符。例如:

import pandas as pd
data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]}
df = pd.DataFrame(data, index=['a', 'b', 'c'])
df.columns = ['col1', 'col2', 'col3']
del df['col1']

2、解释:以上代码将col1列删除。

三、Dataframe删除列大于10的行

1、有时候,我们需要处理的数据是非常的大,但是只有其中一小部分行是有用的。在这种情况下,我们可以通过删除列大于10的行来处理数据。例如:

import pandas as pd
data = {'A': [1, 2, 3, 15],
        'B': [4, 5, 6, 9],
        'C': [7, 8, 9, 16]}
df = pd.DataFrame(data)
df = df[df["A"]<=10]

2、解释:以上代码会将df中列A的值大于10的行删除。

四、Dataframe删除一行

1、有时候,我们需要删除一行。例如:

import pandas as pd
data = {'A': [1, 2, 3, 15],
        'B': [4, 5, 6, 9],
        'C': [7, 8, 9, 16]}
df = pd.DataFrame(data)
df.drop(2, axis=0, inplace=True)

2、解释:以上代码会删除df中第3行(axis=0)。

五、Dataframe删除列索引

1、有时候,我们需要删除整个列。例如:

import pandas as pd
data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]}
df = pd.DataFrame(data)
df.pop('A')

2、解释:以上代码将df中的A列删除。

六、Dataframe删除列标签

1、有时候,我们需要删除列标签,可以使用 DataFrame.drop()方法。例如:

import pandas as pd
data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]}
df = pd.DataFrame(data)
df.drop(['A'], axis=1, inplace=True)

2、解释:以上代码将df中的A列删除。

七、R语言Dataframe删除列

1、在 R 语言中,可以使用$操作符和 [] 子集选取操作符来删除列。例如:

data <- data.frame(A = c(1, 2, 3),
                   B = c(4, 5, 6),
                   C = c(7, 8, 9))
data$A <- NULL

2、解释:以上代码将data中的'A'列删除。

八、Dataframe删除一列

1、我们也可以使用 data.Forget()方法来删除列。例如:

import pandas as pd
data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]}
df = pd.DataFrame(data)
df_forget = df.drop(['A'], axis=1)

2、解释:以上代码将df中的A列删除,并将返回的新DataFrame赋值给了df_forget变量。

九、Dataframe删除某列

1、我们可以使用 Dataframe.del 属性来删除某一列,例如:

import pandas as pd
data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]}
df = pd.DataFrame(data)
del df['A']

2、解释:以上代码将df中的A列删除。

总结

本文介绍了删除 DataFrame 列的不同方法。删除列操作在分析和处理数据时是非常常见的,熟练掌握这些方法可使我们更高效的完成数据处理。