pandas 删去某列中指定值
时间: 2023-06-12 22:03:56 浏览: 54
要在 pandas 中删除某列中的特定值,可以使用以下代码:
```python
import pandas as pd
# 创建示例数据
data = {'名字': ['小明', '小红', '小刚', '小李'], '年龄': [18, 20, 22, 18], '性别': ['男', '女', '男', '男']}
df = pd.DataFrame(data)
# 删除 '年龄' 列中值为 18 的行
df = df[df['年龄'] != 18]
# 输出结果
print(df)
```
这里通过 `df['年龄'] != 18` 来选择 '年龄' 列中值不为 18 的行,然后将选择结果赋值给原始数据框,即实现了删除某列中特定值的功能。
相关问题
pandas 删去某列指定的两个值
假设你的数据框名为 `df`,要删除 `col` 列中的值为 `val1` 和 `val2`,可以使用以下代码:
``` python
df = df[~df['col'].isin(['val1', 'val2'])]
```
其中,`~` 表示取反操作,`isin()` 方法用于判断某个值是否在给定的列表中。该代码会返回一个新的数据框,其中 `col` 列中的 `val1` 和 `val2` 已经被删除了。如果你想直接在原数据框上进行修改,可以使用 `inplace=True` 参数:
``` python
df.drop(df[df['col'].isin(['val1', 'val2'])].index, inplace=True)
```
这里使用 `drop()` 方法来删除行,`index` 参数表示需要删除的行的索引。
pandas保留某列末尾为指定值的数据
你可以使用pandas中的str.endswith()方法来筛选某列末尾为指定值的数据。例如,假设你有一个名为`df`的DataFrame,其中有一个名为`col1`的列,你想保留末尾为`value`的数据,你可以使用以下代码:
```python
df = df[df['col1'].str.endswith('value')]
```
这将保留`col1`列末尾为`value`的所有行,并将结果存储回`df`中。