📜  如何按名称删除(删除)r中的列 (1)

📅  最后修改于: 2023-12-03 15:09:09.611000             🧑  作者: Mango

如何按名称删除(删除)r中的列

若要按名称从数据框中删除(删除)列,可以使用 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() 函数来删除特定的行。