去除dataframe多列
时间: 2023-08-08 10:01:34 浏览: 277
要去除DataFrame中的多列,可以使用drop()方法来实现。drop()方法可以按照指定的列名或索引号来删除列。
例如,假设有一个名为df的DataFrame,其中包含三列:'A', 'B', 'C',我们想要删除列'B'和列'C',可以使用以下代码:
```python
df.drop(['B', 'C'], axis=1, inplace=True)
```
在这个例子中,使用drop()方法删除了列'B'和列'C',参数'axis=1'表示按列删除。设置'inplace=True'表示直接在原DataFrame上进行修改,如果不设置这个参数,默认会返回一个新的DataFrame,不改变原有的DataFrame。
除了使用列名来删除列,也可以使用列的索引号来删除列。
例如,如果我们想要删除第二列和第三列,可以使用以下代码:
```python
df.drop(df.columns[[1, 2]], axis=1, inplace=True)
```
在这个例子中,使用drop()方法的参数改为了df.columns[[1, 2]],表示删除第二列和第三列(索引号从0开始计算)。
总结来说,要去除DataFrame中的多列,可以使用drop()方法,并设置参数'axis=1',同时指定要删除的列名或索引号。
相关问题
去掉dataframe里的列
可以使用`drop`函数来去掉DataFrame里的列。例如,如果要去掉名为`column_to_drop`的列,可以使用以下代码:
```
df = df.drop('column_to_drop', axis=1)
```
其中,`axis=1`表示要去掉的是列。如果要去掉多列,可以将列名放入一个列表中:
```
cols_to_drop = ['col1', 'col2', 'col3']
df = df.drop(cols_to_drop, axis=1)
```
这样就会同时去掉名为`col1`、`col2`和`col3`的三列。
DataFrame怎么去掉某一列中值为空的行
可以使用 `dropna()` 方法来删除 DataFrame 中某一列中值为空的行,示例代码如下:
```python
import pandas as pd
# 创建一个 DataFrame
data = {'A': [1, 2, 3, None, 5],
'B': [None, 2, 3, 4, None],
'C': ['a', 'b', 'c', 'd', 'e']}
df = pd.DataFrame(data)
# 删除 B 列中值为空的行
df = df.dropna(subset=['B'])
# 输出结果
print(df)
```
输出结果为:
```
A B C
1 2.0 2.0 b
2 3.0 3.0 c
3 NaN 4.0 d
```
其中 `subset=['B']` 表示只在 B 列中删除值为空的行,如果要在多个列中删除值为空的行,可以将列名放在列表中传入。