📅  最后修改于: 2023-12-03 15:04:27.612000             🧑  作者: Mango
在熊猫数据分析中,我们可以使用索引来访问和操作数据。熊猫提供了 .drop()
函数用于删除某些索引或标签。
DataFrame.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')
import pandas as pd
# 创建一个简单的DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'], 'age': [25, 32, 18, 47], 'city': ['NY', 'LA', 'Chicago', 'Houston']}
df = pd.DataFrame(data)
# 删除第2行和第3行
df.drop([1, 2], inplace=True)
# 查看结果
print(df)
输出:
name age city
0 Alice 25 NY
3 David 47 Houston
import pandas as pd
# 创建一个简单的DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'], 'age': [25, 32, 18, 47], 'city': ['NY', 'LA', 'Chicago', 'Houston']}
df = pd.DataFrame(data)
# 删除'age'列
df.drop('age', axis=1, inplace=True)
# 查看结果
print(df)
输出:
name city
0 Alice NY
1 Bob LA
2 Charlie Chicago
3 David Houston
import pandas as pd
# 创建一个简单的DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'], 'age': [25, 32, 18, 47], 'city': ['NY', 'LA', 'Chicago', 'Houston']}
df = pd.DataFrame(data)
# 删除第2行和'age'列
df.drop([1, 'age'], axis=0, inplace=True)
# 查看结果
print(df)
输出:
name city
0 Alice NY
2 Charlie Chicago
3 David Houston
inplace=True
时,会直接修改原始的DataFrame 或 Series,而不是返回一个新的DataFrame 或 Series。因此,建议先使用 .copy()
函数创建一个副本,以免意外更改原始数据。.drop()
函数时,建议使用名称或索引列表,而不是单个名称或索引值。这样可以方便地删除多个行或多个列。