请帮我写一段 筛选出df表某一列等于一个列表中的值的所有行 的python代码
时间: 2023-06-06 22:09:14 浏览: 53
以下是筛选出df表某一列等于一个列表中的值的所有行的Python代码:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': ['a', 'b', 'c', 'd', 'e']})
filter_list = ['b', 'd', 'f']
filtered_df = df[df['B'].isin(filter_list)]
```
其中,’B’是要筛选的列名,‘filter_list’是要筛选的值列表,’filtered_df‘是筛选后的结果。
相关问题
请帮我写一段 筛选出大于df表某一列的中位数和平均值的行 的python代码
以下是Python代码:
```python
import pandas as pd
# 读取数据
df = pd.read_csv('your_csv_file.csv')
# 计算中位数和平均值
median = df['your_column'].median()
mean = df['your_column'].mean()
# 筛选出大于中位数和平均值的行
filtered_df = df[(df['your_column'] > median) & (df['your_column'] > mean)]
```
请帮我写一段 在df表中如果列名称等于一个列表中的值,则筛选出这些列 的代码
以下是 Python 代码示例:
```python
import pandas as pd
# 例子数据
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]
})
# 列名称列表
columns_to_keep = ['A', 'C']
# 根据列名称筛选
df = df[columns_to_keep]
print(df)
```
输出:
```
A C
0 1 7
1 2 8
2 3 9
```