Python Pandas 删除列

Python Pandas 删除列

Python Pandas 删除列

在数据处理和分析中,经常会用到Python的Pandas库。Pandas是一个强大的数据处理工具,提供了丰富的数据结构和函数,可以方便地对数据进行处理和分析。在实际应用中,经常会遇到需要删除列的情况,本文将介绍如何使用Pandas库来删除DataFrame中的列。

删除单列

如果要删除DataFrame中的单列,可以使用drop方法。

import pandas as pd

# 创建一个DataFrame
data = {'A': [1, 2, 3, 4],
        'B': [5, 6, 7, 8],
        'C': [9, 10, 11, 12]}
df = pd.DataFrame(data)

# 删除列B
df.drop('B', axis=1, inplace=True)
print(df)

运行结果:

   A   C
0  1   9
1  2  10
2  3  11
3  4  12

在上面的示例中,我们创建了一个包含三列的DataFrame,并使用drop方法删除了列B。

删除多列

如果要删除DataFrame中的多列,可以将需要删除的列名放在一个列表中。

import pandas as pd

# 创建一个DataFrame
data = {'A': [1, 2, 3, 4],
        'B': [5, 6, 7, 8],
        'C': [9, 10, 11, 12]}
df = pd.DataFrame(data)

# 删除列B和C
df.drop(['B', 'C'], axis=1, inplace=True)
print(df)

运行结果:

   A
0  1
1  2
2  3
3  4

在上面的示例中,我们创建了一个包含三列的DataFrame,并使用drop方法删除了列B和C。

删除指定列名开头的列

有时候需要删除列名以特定字符串开头的列,可以使用filter方法。

import pandas as pd

# 创建一个DataFrame
data = {'A': [1, 2, 3, 4],
        'B_geek-docs.com': [5, 6, 7, 8],
        'C_geek-docs.com': [9, 10, 11, 12]}
df = pd.DataFrame(data)

# 删除列名以'B_'开头的列
df = df.filter(regex='^B_', axis=1)
print(df)

运行结果:

   B_geek-docs.com
0               5
1               6
2               7
3               8

在上面的示例中,我们创建了一个包含三列的DataFrame,并使用filter方法删除了列名以B_开头的列。

总结

本文介绍了如何使用Pandas库来删除DataFrame中的列,包括删除单列、删除多列和删除指定列名开头的列。删除列是数据处理中常见的操作,掌握相关知识能够提高数据分析的效率。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程