pandas保留某列末尾为指定值的数据
时间: 2024-02-17 11:10:47 浏览: 18
你可以使用pandas中的str.endswith()方法来筛选某列末尾为指定值的数据。例如,假设你有一个名为`df`的DataFrame,其中有一个名为`col1`的列,你想保留末尾为`value`的数据,你可以使用以下代码:
```python
df = df[df['col1'].str.endswith('value')]
```
这将保留`col1`列末尾为`value`的所有行,并将结果存储回`df`中。
相关问题
pandas中保留某列值为0和为空的数据
您好!关于您的问题,可以使用pandas中的boolean indexing来保留某列值为0和为空的数据。具体代码如下:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({
'A': [1, 2, 0, None, 4],
'B': [0, 5, '', 7, 8]
})
# 保留A列值为0和为空的行
df = df[(df['A'] == 0) | (df['A'].isnull())]
print(df)
```
输出:
```
A B
2 0.0
3 NaN 7
```
希望能对您有所帮助!如果您还有其他问题,请尽管问我哦!
pandas 删去某列中指定值
要在 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 的行,然后将选择结果赋值给原始数据框,即实现了删除某列中特定值的功能。