请帮我写一段 在df表中如果列名称不等于一个列表中的值,则筛选出这些列 的代码
时间: 2024-05-15 08:19:01 浏览: 36
以下是 Python 代码示例:
```python
import pandas as pd
# 创建数据框
df = pd.DataFrame({
'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15],
'D': [16, 17, 18, 19, 20]
})
# 列名称列表
exclude = ['B', 'D']
# 选择需要的列
selected_cols = df.loc[:, ~df.columns.isin(exclude)]
print(selected_cols)
```
输出结果如下:
```
A C
0 1 11
1 2 12
2 3 13
3 4 14
4 5 15
```
相关问题
请帮我写一段 在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
```
请帮我写一段 在df表中筛选出列名称为指定值的列 的代码
以下是在 Pandas 中根据列名称筛选出指定值的列的代码示例:
```python
import pandas as pd
# 创建一个数据框 df
df = pd.DataFrame({'A': [1, 2], 'B': [3, 4], 'C': [5, 6]})
# 筛选出列名为 'B' 的列
result = df[df.columns[df.columns == 'B']]
# 打印结果
print(result)
```
运行结果如下:
```
B
0 3
1 4
```
希望能够解决您的问题。
阅读全文