pandas如何根据某列的部分字段筛选excel的信息
时间: 2023-11-06 18:14:33 浏览: 90
可以使用pandas的str.contains()方法来筛选某列中包含特定字符串的行,例如:
```python
import pandas as pd
# 读取excel文件
df = pd.read_excel('data.xlsx')
# 筛选Name列中包含'John'的行
filtered_df = df[df['Name'].str.contains('John')]
# 输出结果
print(filtered_df)
```
上述代码中,首先使用pandas的read_excel()方法读取excel文件,并将数据存储在DataFrame对象df中。然后,使用str.contains()方法筛选Name列中包含'John'的行,并将结果存储在filtered_df中。最后,使用print()函数输出筛选结果。
需要注意的是,str.contains()方法默认情况下区分大小写。如果需要忽略大小写,可以设置参数case=False,例如:
```python
# 筛选Name列中包含'john'(不区分大小写)的行
filtered_df = df[df['Name'].str.contains('john', case=False)]
```
相关问题
python筛选excel某一列以三个特定字段开头
可以使用 pandas 库来筛选 excel 中某一列以三个特定字段开头的数据,具体代码如下:
```python
import pandas as pd
# 读取 excel 文件
df = pd.read_excel('your_excel_file.xlsx')
# 筛选以三个特定字段开头的数据
filtered_data = df[df['your_column_name'].str.startswith(('field1', 'field2', 'field3'))]
# 输出筛选结果
print(filtered_data)
```
其中,`your_excel_file.xlsx` 是你要读取的 excel 文件名,`your_column_name` 是你要筛选的列名,`field1`、`field2` 和 `field3` 是你要筛选的三个特定字段。
python筛选excel某一列以三种特定字段开头
可以使用 pandas 库来筛选 excel 中某一列以三种特定字段开头的数据,具体代码如下:
```python
import pandas as pd
# 读取 excel 文件
df = pd.read_excel('your_excel_file.xlsx')
# 筛选以三种特定字段开头的数据
filtered_data = df[df['your_column_name'].str.startswith(('field1', 'field2', 'field3'))]
# 输出筛选结果
print(filtered_data)
```
其中,`your_excel_file.xlsx` 是你要读取的 excel 文件名,`your_column_name` 是你要筛选的列名,`field1`、`field2` 和 `field3` 是三个特定字段。
阅读全文