pandas中如何删除首字符为1的行?
时间: 2023-11-22 13:53:01 浏览: 24
可以使用pandas中的str属性和startswith()方法来实现删除首字符为1的行,具体步骤如下:
1. 读取原始数据为一个DataFrame对象。
2. 使用str属性将目标列转换为字符串类型。
3. 使用startswith()方法筛选出首字符为1的行。
4. 使用drop()方法删除筛选出的行。
5. 可以选择重建索引或者使用inplace参数将修改应用到原始数据中。
以下是示例代码:
```python
import pandas as pd
# 1.读取原始数据为DataFrame对象
df = pd.read_csv('data.csv')
# 2.将目标列转换为字符串类型
df['col_name'] = df['col_name'].astype(str)
# 3.筛选出首字符为1的行
mask = df['col_name'].str.startswith('1')
# 4.删除筛选出的行
df.drop(df[mask].index, inplace=True)
# 5.重建索引或者使用inplace参数将修改应用到原始数据中
df.reset_index(drop=True, inplace=True)
```
其中,'col_name'需要替换为实际的目标列名。