📅  最后修改于: 2023-12-03 15:09:09.611000             🧑  作者: Mango
若要按名称从数据框中删除(删除)列,可以使用 drop()
函数。下面是一个简单的例子:
import pandas as pd
# 创建一个 DataFrame
data = {'name':['Tom', 'Jack', 'Steve', 'Ricky'], 'age':[28,34,29,42], 'city':['Beijing','Shanghai','Guangzhou','Shenzhen']}
df = pd.DataFrame(data)
# 删除名为 'city' 的列
df.drop('city', axis=1, inplace=True)
在这个例子中,我们首先创建了一个包含姓名、年龄和城市的 DataFrame。接下来,我们使用 drop()
函数删除了名为 'city' 的列。 axis=1
参数指定了我们要沿着列方向删除, inplace=True
参数指定我们要就地修改原始 DataFrame,而不是返回一个新的 DataFrame。
如果您要删除多个列,则可以将它们的名称放在列表中,然后传递给 drop()
函数。
# 删除名为 'city' 和 'age' 的列
df.drop(['city', 'age'], axis=1, inplace=True)
如果要保留行操作,则可以省略 axis
参数:
# 删除名为 'Jack' 的行
df.drop(df[df['name'] == 'Jack'].index, inplace=True)
在这个例子中,我们选择删除名为 'Jack' 的行,而不是列。 我们首先使用 df[df['name'] == 'Jack'].index'
获取名为 'Jack' 的行的索引,然后将其传递给 drop()
函数来删除特定的行。