pandas删除行删除列增加行增加列的实现

  • Post category:Python

如果您想要进行数据处理、数据分析,那么pandas库是您学习的必修课。pandas库是Python语言的数据处理库,它可以方便地进行数据的导入、导出、清洗、转换等常用数据处理操作,可谓是数据科学家的利器之一。在本文中,我们将为您介绍pandas库中删除列、删除行、增加行、增加列等常见数据处理操作的实现方法。

删除列

在pandas中,删除列可以使用drop()方法,该方法可以接收需要删除的列名称或列序号,并返回删除后的新数据。

import pandas as pd

df = pd.read_csv('data.csv')  # 读取数据
df.drop('Column1', axis=1, inplace=True)  # 删除'Column1'列

上述代码中,drop()方法的第一个参数为要删除的列名称,axis表示要删除的轴,当axis=1时表示删除列,inplace=True表示直接在原始数据上进行删除操作。

删除行

在pandas中,删除行也可以使用drop()方法,该方法可以接收需要删除的行序号,并返回删除后的新数据。

import pandas as pd

df = pd.read_csv('data.csv')  # 读取数据
df.drop(0, axis=0, inplace=True)  # 删除第一行

上述代码中,drop()方法的第一个参数为要删除的行序号,axis表示要删除的轴,当axis=0时表示删除行,inplace=True表示直接在原始数据上进行删除操作。

增加列

在pandas中,增加列可以使用assign()方法,该方法可以接收需要增加的列名称和数据,并返回增加后的新数据。

import pandas as pd

df = pd.read_csv('data.csv')  # 读取数据
new_column = [1, 2, 3, 4]  # 新列数据
df = df.assign(Column5=new_column)  # 增加新列

上述代码中,assign()方法的第一个参数为要增加的列名称,第二个参数为要增加的列数据,返回增加后的新数据。

增加行

在pandas中,增加行可以使用append()方法,该方法可以接收需要增加的行数据,并返回增加后的新数据。需要注意的是,append()方法返回的是新数据,原始数据并没有改变。

import pandas as pd

df = pd.read_csv('data.csv')  # 读取数据
new_row = {'Column1': 1, 'Column2': 2, 'Column3': 3, 'Column4': 4}  # 新行数据
df = df.append(new_row, ignore_index=True)  # 增加新行

上述代码中,append()方法的第一个参数为要增加的行数据,ignore_index=True表示忽略原始数据的行索引,使用新的行索引。

在pandas中,删除列、删除行、增加列、增加行是常见的数据处理操作,掌握了这些基本操作,可以轻松应对大部分数据处理任务。